Google
Web dns.bdat.net

Dirección de correo electrónico

Vamos a definit una expresión regular para comprobar una dirección de correo electrónico:

En primer lugar definimos todo lo que hay a la izquierda de la (EN):

Será una serie de caracteres alfanuméricos, un posible carácter de separación y otra serie de caracteres alfanuméricos opcional. Con esto se verifican valores como:

aaa

aaa-bbb

aaa.bbb

aaa_bbb

aaa_bbb_ccc

Esta primera parte quedaría como:

([0-9a-zA-Z]+)([._-]([0-9a-zA-Z]+))*
            

A continuación, después del literal (EN) el nombre del dominio que se construye de una forma similar al nombre del usuario y al que le añadimos un dominio de nivel superior que consta de 2 a 4 caracteres.

La parte del dominio sería:

([0-9a-zA-Z]+)([._-]([0-9a-zA-Z]+))*[.]([0-9a-zA-Z]){2,4}
            

Ahora todo junto, y le añadimos el comienzo y fin de línea:

"^([0-9a-zA-Z]+)([._-]([0-9a-zA-Z]+))*(EN)([0-9a-zA-Z]+)([._-]([0-9a-zA-Z]+))*[.]([0-9a-zA-Z]){2,4}$"