///  ///  ///  ///  ///  public bool IsValidEmail(string email) {  try  {   var addr = new System.Net.Mail.MailAddress(email);   return addr.Address == email;  }  catch  {   return false;  } } ///  /// using System.ComponentModel.DataAnnotations; 4.5 over 涂聚文(Geovin Du)标注 ///  ///  ///  public bool IsValidEmailDu(string source) {  //https://referencesource.microsoft.com/#System.ComponentModel.DataAnnotations/DataAnnotations/EmailAddressAttribute.cs,54  return new EmailAddressAttribute().IsValid(source); } static Regex ValidEmailRegex = CreateValidEmailRegex(); ///  /// Taken from ///  ///  private static Regex CreateValidEmailRegex() {  string validEmailPattern = @"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|"   + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(? ///  ///  ///  ///  public bool EmailIsValidGeovin(string email) {  string expression = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";  if (Regex.IsMatch(email, expression))  {   if (Regex.Replace(email, expression, string.Empty).Length == 0)   {    return true;   }  }  return false; } ///  ///  ///  ///  ///  public static bool IsValidEmailTu(this string email) {  string pattern = @"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|" + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(? ///  ///  ///  ///  public static bool IsValidEmailAddress(string emailAddress) {  bool MethodResult = false;  try  {   System.Net.Mail.MailAddress m = new System.Net.Mail.MailAddress(emailAddress);   MethodResult = m.Address == emailAddress;  }  catch //(Exception ex)  {   //ex.HandleException();https://stackoverflow.com/questions/1365407/c-sharp-code-to-validate-email-address  }  return MethodResult; } ///  ///  ///  ///  ///  public static bool IsValidEmailId(string InputEmail) {  Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");  Match match = regex.Match(InputEmail);  if (match.Success)   return true;  else   return false; } ///  ///  ///  ///  ///  public bool ValidateEmail(string emailAddress) {  string regexPattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$";  Match matches = Regex.Match(emailAddress, regexPattern);  return matches.Success; }

  

csharp:Validate email address using C#
文章转载:http://www.shaoqun.com/a/463982.html