Solución:
No dijiste qué implementación de expresiones regulares usas.
^[a-z0-9](.?[a-z0-9]){5,}@g(oogle)?mail.com$
-
[a-z0-9]
primer personaje -
(.?[a-z0-9]){5,}
al menos cinco caracteres alfanuméricos siguientes, tal vez precedidos por un punto (consulte el comentario de @ Daniel, copiado de la respuesta de @ Christopher) -
g(oogle)?mail
gmail o googlemail (consulte la respuesta de @ alroc)
Probablemente también querrá utilizar la coincidencia de patrones que no distingue entre mayúsculas y minúsculas. (/.../i
en JavaScript.)
Expresión regular simple para hacer coincidir Gmail:
^[w.+-][email protected].com$
Coincide, si al principio de la cadena hay w
(carácter alfanumérico o de subrayado) o .
o +
o -
, una o más veces, seguido de @gmail.com
al final de la cadena.
Puede probarlo en regexpal.
Por cierto, ¿hay documentación para la expresión regular?
Google es tu amigo 🙂
/([a-zA-Z0-9]+)([_.-{1}])?([a-zA-Z0-9]+)@([a-zA-Z0-9]+)([.])([a-zA-Z.]+)/g
Esta es la expresión regular de las direcciones de correo electrónico que validará todas las direcciones de correo electrónico.
- ([a-zA-Z0-9]+) – coincidirá con la primera palabra que puede tener az, AZ y 0-9
- ([_.-{1}]) – coincidirá _, -, . después de la primera palabra
- ? – coincidirá entre 0 (falso) y 1 (verdadero) del token anterior.
- ([a-zA-Z0-9]+) – coincidirá con la segunda palabra que puede tener az, AZ y 0-9
- @ – coincidirá con el carácter especial @
- ([a-zA-Z0-9]+) – coincidirá con la palabra que es el nombre de dominio después de @
- ([.]) – coincidirá .
- ([a-zA-Z.]+) – coincidirá con la última palabra de la identificación del correo electrónico, que puede ser com, co.in, org, etc.
Pero gmail no permite el uso de otros caracteres especiales, por lo que para la dirección de correo electrónico de Gmail, la expresión regular será más fácil que esta y será la que se indica a continuación:
/([a-zA-Z0-9]+)([.{1}])?([a-zA-Z0-9]+)@gmail([.])com/g
- ([a-zA-Z0-9]+) – coincidirá con la primera palabra que puede tener az, AZ y 0-9
- ([.{1}]) – coincidirá . después de la primera palabra
- ? – coincidirá entre 0 (falso) y 1 (verdadero) del token anterior.
- ([a-zA-Z0-9]+) – coincidirá con la segunda palabra que puede tener az, AZ y 0-9
- @ – coincidirá con el carácter especial @
- gmail – coincidirá con la palabra gmail que es el nombre de dominio después de @
- ([.]) – coincidirá .
- com – coincidirá con la última palabra de la identificación de correo electrónico que será com