// Expresión regular que coincida también con mayúsculas
// http://es.stackoverflow.com/a/50127/127
using System;
using System.Text .RegularExpressions ;
public class Test
{
public static bool ValidarEmail( String email)
{
String expresion = @"^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$" ;
return Regex.IsMatch ( email, expresion, RegexOptions.IgnoreCase ) ;
}
public static void Main( )
{
//Pruebas
string[ ] pruebas = { "tucorreo-@hotmail.com" ,
"tucorreo_@hotmail.com" ,
"Tucorreo_._@hotmail.com" ,
"este.es@un.mail.incorrecto" } ;
foreach ( string email in pruebas)
{
if ( ValidarEmail( email) )
{
Console.WriteLine ( "'{0}' es válido" , email) ;
}
else
{
Console.WriteLine ( "'{0}' no es un email válido" , email) ;
}
}
}
}
Ly8gRXhwcmVzacOzbiByZWd1bGFyIHF1ZSBjb2luY2lkYSB0YW1iacOpbiBjb24gbWF5w7pzY3VsYXMKLy8gaHR0cDovL2VzLnN0YWNrb3ZlcmZsb3cuY29tL2EvNTAxMjcvMTI3Cgp1c2luZyBTeXN0ZW07CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKICAgIHB1YmxpYyBzdGF0aWMgYm9vbCBWYWxpZGFyRW1haWwoU3RyaW5nIGVtYWlsKQogICAgewogICAgICAgIFN0cmluZyBleHByZXNpb24gPSBAIl5bX2EtejAtOS1dKyhcLltfYS16MC05LV0rKSpAW2EtejAtOS1dKyhcLlthLXowLTktXSspKihcLlthLXpdezIsNH0pJCI7CiAgICAgICAgCiAgICAgICAgcmV0dXJuIFJlZ2V4LklzTWF0Y2goZW1haWwsIGV4cHJlc2lvbiwgUmVnZXhPcHRpb25zLklnbm9yZUNhc2UpOwogICAgfQogICAgCiAgICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKICAgIHsKICAgICAgICAvL1BydWViYXMKICAgICAgICBzdHJpbmdbXSBwcnVlYmFzID0geyJ0dWNvcnJlby1AaG90bWFpbC5jb20iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInR1Y29ycmVvX0Bob3RtYWlsLmNvbSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVHVjb3JyZW9fLl9AaG90bWFpbC5jb20iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImVzdGUuZXNAdW4ubWFpbC5pbmNvcnJlY3RvIn07CiAgICAgICAgZm9yZWFjaCAoc3RyaW5nIGVtYWlsIGluIHBydWViYXMpCiAgICAgICAgewogICAgICAgICAgICBpZiAoVmFsaWRhckVtYWlsKGVtYWlsKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIid7MH0nIGVzIHbDoWxpZG8iLCBlbWFpbCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiJ3swfScgbm8gZXMgdW4gZW1haWwgdsOhbGlkbyIsIGVtYWlsKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQ==