fork(4) download
  1. // Expresión regular que coincida también con mayúsculas
  2. // http://es.stackoverflow.com/a/50127/127
  3.  
  4. using System;
  5. using System.Text.RegularExpressions;
  6.  
  7. public class Test
  8. {
  9. public static bool ValidarEmail(String email)
  10. {
  11. String expresion = @"^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$";
  12.  
  13. return Regex.IsMatch(email, expresion, RegexOptions.IgnoreCase);
  14. }
  15.  
  16.  
  17. public static void Main()
  18. {
  19. //Pruebas
  20. string[] pruebas = {"tucorreo-@hotmail.com",
  21. "tucorreo_@hotmail.com",
  22. "Tucorreo_._@hotmail.com",
  23. "este.es@un.mail.incorrecto"};
  24. foreach (string email in pruebas)
  25. {
  26. if (ValidarEmail(email))
  27. {
  28. Console.WriteLine("'{0}' es válido", email);
  29. }
  30. else
  31. {
  32. Console.WriteLine("'{0}' no es un email válido", email);
  33. }
  34. }
  35. }
  36. }
Success #stdin #stdout 0.03s 134592KB
stdin
Standard input is empty
stdout
'tucorreo-@hotmail.com' es válido
'tucorreo_@hotmail.com' es válido
'Tucorreo_._@hotmail.com' es válido
'este.es@un.mail.incorrecto' no es un email válido