Saltar al contenido

La mejor expresión regular para la validación de correo electrónico en C#

Luego de mirar en diversos repositorios y sitios de internet al final hemos dado con la resolución que te enseñamos ahora.

Solución:

Dirección de correo electrónico: formato RFC 2822
Coincide con una dirección de correo electrónico normal. No comprueba el dominio de nivel superior.
Requiere que la opción “no distingue entre mayúsculas y minúsculas” esté activada.

[a-z0-9!#$%&'*+/=?^_`~-]+(?:.[a-z0-9!#$%&'*+/=?^_`~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

uso :

bool isEmail = Regex.IsMatch(emailString, @"A(?:[a-z0-9!#$%&'*+/=?^_`~-]+(?:.[a-z0-9!#$%&'*+/=?^_`~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)Z", RegexOptions.IgnoreCase);

Primera opción (malo debido a throw-catch, pero MS funcionará para usted):

bool IsValidEmail(string email)

    try 
        var mail = new System.Net.Mail.MailAddress(email);
        return true;
    
    catch 
        return false;
    

La segunda opción es leer Sabía cómo validar una dirección de correo electrónico hasta que leí el RFC y la especificación RFC

Esta función de C# usa una expresión regular para evaluar si la dirección de correo electrónico pasada es sintácticamente válida o no.

public static bool isValidEmail(string inputEmail)
[0-9]1,3)(]?)$";
   Regex re = new Regex(strRegex);
   if (re.IsMatch(inputEmail))
    return (true);
   else
    return (false);

Agradecemos que desees añadir valor a nuestro contenido informacional dando tu experiencia en las notas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *