2020-08-05

csharp:Validate email address using C#

 /// <summary> ///  /// </summary> /// <param name="email"></param> /// <returns></returns> public bool IsValidEmail(string email) {  try  {   var addr = new System.Net.Mail.MailAddress(email);   return addr.Address == email;  }  catch  {   return false;  } } /// <summary> /// using System.ComponentModel.DataAnnotations; 4.5 over 涂聚文(Geovin Du)标注 /// </summary> /// <param name="source"></param> /// <returns></returns> 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(); /// <summary> /// Taken from /// </summary> /// <returns></returns> private static Regex CreateValidEmailRegex() {  string validEmailPattern = @"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|"   + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(?<!\.)\.)*)(?<!\.)"   + @"@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$";  return new Regex(validEmailPattern, RegexOptions.IgnoreCase); } internal bool EmailIsValid(string emailAddress) {  bool isValid = ValidEmailRegex.IsMatch(emailAddress);  return isValid; } /// <summary> ///  /// </summary> /// <param name="email"></param> /// <returns></returns> 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; } /// <summary> ///  /// </summary> /// <param name="email"></param> /// <returns></returns> public static bool IsValidEmailTu(this string email) {  string pattern = @"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|" + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(?<!\.)\.)*)(?<!\.)" + @"@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$";  var regex = new Regex(pattern, RegexOptions.IgnoreCase);  return regex.IsMatch(email); } /// <summary> ///  /// </summary> /// <param name="emailAddress"></param> /// <returns></returns> 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; } /// <summary> ///  /// </summary> /// <param name="InputEmail"></param> /// <returns></returns> 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; } /// <summary> ///  /// </summary> /// <param name="emailAddress"></param> /// <returns></returns> 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#BQool 亚马逊卖家快闪免费培训会 (深圳场)ebay旺季善后之道贝恩亚马逊测试移除评论的"No helpful"按钮 / 速卖通双11上线法国站七招玩转Snapchat广告,高效推广你的业务 !2020年最新亚马逊入驻及二审/KYC指导!西冲租自行车要多少钱?玫瑰海岸怎么样?好玩吗?离地王大厦最近的地铁站叫什么?

No comments:

Post a Comment