Foros del Web » Programando para Internet » PHP »

Problema pregmatch

Estas en el tema de Problema pregmatch en el foro de PHP en Foros del Web. Tengo mi expresión regular para saber si un email introducido es válido...el problema es que si el email contiene un . antes de la @ ...
  #1 (permalink)  
Antiguo 18/01/2011, 11:52
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Problema pregmatch

Tengo mi expresión regular para saber si un email introducido es válido...el problema es que si el email contiene un . antes de la @ me da error, no lo comprueba como email correcto.

Código PHP:
Ver original
  1. if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$string)) {
  #2 (permalink)  
Antiguo 18/01/2011, 12:01
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Problema pregmatch

yo verifico los correos asi pero no he probado con punto antes del @

^[-\w]+@[-\w]+\.(net|com|org)$

no se si te ayude
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 18/01/2011, 12:07
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Problema pregmatch

hay muchas terminaciones de dominios como para ponerlos a mano, pero gracias. alguna otra idea?
  #4 (permalink)  
Antiguo 18/01/2011, 12:13
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Problema pregmatch

y algo asi ?

Código regex:
Ver original
  1. /^([a-z0-9_.]{3,26})@([a-z0-9]{2,6}){1,4}$/i
  #5 (permalink)  
Antiguo 18/01/2011, 12:31
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema pregmatch

Hidek1, pero esa expresion regular validaria tambien me@localhost cierto?
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 18/01/2011, 12:36
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Problema pregmatch

Cita:
Iniciado por Hidek1 Ver Mensaje
y algo asi ?

Código regex:
Ver original
  1. /^([a-z0-9_.]{3,26})@([a-z0-9]{2,6}){1,4}$/i

No me funciona, mi funcion da error en este caso.

[email protected] NO VA

[email protected] SI VA

Osea sólo da error cuando es un carácter no más...qué extraño
  #7 (permalink)  
Antiguo 18/01/2011, 12:53
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Problema pregmatch

ups

Código regex:
Ver original
  1. /^([a-z0-9_.]{3,26})@([a-z0-9]{2,18})\.([a-z0-9.]{2,18}){1,4}$/i

y ahi ?
  #8 (permalink)  
Antiguo 18/01/2011, 12:56
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Problema pregmatch

Cita:
Iniciado por Hidek1 Ver Mensaje
ups

Código regex:
Ver original
  1. /^([a-z0-9_.]{3,26})@([a-z0-9]{2,18})\.([a-z0-9.]{2,18}){1,4}$/i

y ahi ?

Perfecto...cuál era el problema? gracias
  #9 (permalink)  
Antiguo 18/01/2011, 12:58
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Problema pregmatch

olvide una parte de la regex =) !
pero ya debería funcionar..

saludos.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:51.