Cita de: yoyahack en 24 Enero 2010, 00:40 AM
Esta exprecion no es muy confiable:Código [Seleccionar]^[a-zA-Z][\w\.\-\_]+\@[\w\.\-\_]+\.\w{2,4}$
Ya que primero dice que si al principio aparecen palabras en mayuscula o minuscula y si al principio no hay palabras si no numero no funcionara la exprecion regular como deberia de ser.
Lee bien


Cita de: yoyahack en 24 Enero 2010, 00:53 AMes identica a mi segunda opcion (la mas simple)
Bueno, si el mail comienza con letra tu exprecion falla. aqui explico la mia.Código [Seleccionar]^/[a-z0-9_.-]+\@[a-z0-9._-]+\.\w{2,3}$/i
Primero indico que la cadena debe comenzar con letras, numero, guion y punto y indico que pueden aparecer una o mas veces. luego con el @ indico que hasta hay llegara o si no se toma todo, luego indico que despues del @ pueden haber, letras, numero, puntos y guion.luego indico el punto y despues indico que despues del punto puede aparecer, numeros, letras y guion y que debe tener minimos 2 caracter y maximo 3 y que solo debe estar al final.
Cita de: raul338 en 24 Enero 2010, 00:18 AM
entonces haz una expresion mas simpleCódigo [Seleccionar]^[\w\.\-\_]+\@[\w\.\-\_]+\.\w{2,4}$
para que te vas a romper la cabeza intentando poner miles de formas raras??? .... esa expresion funciona con todos los mails que pusiste
Y aca esta mejorada, no permite simbolos consecutivos, (aunque esto no lo probe, deberia funcionar):
Código [Seleccionar]
^[\w]+([.-_][\w]+)*\@[\w]+([.-_][\w]+)*\.\w{2,4}$
^ -> inicio de linea
[\w]+ -> Empieza si o si con una o mas letras o numeros
([.-_][\w]+)* -> puede haber uno o mas grupos de la siguente forma: (simbolo)(letroa o numeros)
\@ -> Simbolo Arroba
[\w]+([.-_][\w]+)* -> Idem. Arriba
\.\w{2,4} -> un punto y el final de la direccion (entre 2 y 4, ej: .ar, .net, .com, etc)
$ -> fin de linea
la \w es simplemente valores alfanumericos, no simbolos
