Continuando a nossa construção da nossa classe útil vamos adicionar mais um método nela hoje, um método de extensão para string aonde faz uma validação de e-mail utilizando Regex da na namespace System.Text.RegularExpression do net framework.

Vamos até nossa classe Util que não tiver é só entrar na aba Código fonte e fazer o Download.

O código e muito simples mas bem útil.


01public static string ValidarEmail(this string pValidar)
02 {
03 Regex rx = new Regex(@"\S+@\S+.\S{2,3}") ;
04 string valido = "";
05 if (!rx.IsMatch(pValidar))
06 {
07 valido = "e-mail invalido";
08 }
09 else
10 {
11 valido = pValidar;
12 }
13 return valido;
14 }

O código e assim declaramos uma variável Regex aonde nos colocamos as expressões que vai ser obrigatória nossa string ter caso não tenha vai retorna a mensagem de e-mail invalido.

Após colocar os caracteres que vai ser usado na validação criamos um IF aonde uso o na nossa variável regex o método IsMatch que é todo tipo true ou false.

E passamos o nosso parâmetro que vai ser validado, caso a string seja valida vai retorna a nossa string se não retorna a mensagem que o email e invalido, abaixo um exemplo de como chamar o método para validar.


01class Program
02{
03static void Main(string[] args)
04{
05 
06string nome = "emerson@hotmail.com";
07Console.WriteLine(nome.ValidarEmail());
08Console.ReadKey();
09 
10}
11}

Até a próxima duvida sugestões mande e-mail.