quinta-feira, 6 de agosto de 2015

C# - Função para validar um E-mail com Expressão Regular (Regular Expressions - Regex)


Uma das postagens mais acessadas do blog, é uma função para validar E-mail em C#, que pode ser encontrada nesse link - Função para validar um E-mail - e recebemos uma sugestão de um leitor do blog para utilizarmos expressão regular na validação do e-mail.

Desenvolvi um pequeno trecho de código para mostrar o funcionando do código utilizando expressão regular. Você simplesmente passa uma string com o e-mail a ser validado e a função retorna se é válido (true) ou não (false).


Não se esqueça de importar a classe System.Text.RegularExpressions.
        using System.Text.RegularExpressions;

Essa é a classe:
//Função para validar Email com RegEx
        public static bool validarRegEx(string email)
        {
            
            Regex regExpEmail = new Regex("^[A-Za-z0-9](([_.-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([.-]?[a-zA-Z0-9]+)*)([.][A-Za-z]{2,4})$");
            Match match = regExpEmail.Match(email);
            
            if (match.Success)
                return true;
            else
                return false;
        }

2 comentários:

  1. Obrigado por compartilhar conhecimento, o IF/ELSE no final da função, Substitua por isso.

    return match.Success;

    Abraços

    ResponderExcluir