/// <summary> /// Determines whether the specified email address is valid. /// </summary> /// <param name="emailAddress">The email address.</param> /// <param name="syntaxValidationMode">The syntax validation mode.</param> /// <returns> /// <c>true</c> if the specified email address is valid; otherwise, <c>false</c>. /// </returns> public static bool IsValid(string emailAddress, MailSyntaxValidationMode syntaxValidationMode) { switch (syntaxValidationMode) { case MailSyntaxValidationMode.None: return true; case MailSyntaxValidationMode.Simple: return simpleEmailAddressPattern.IsMatch(emailAddress); case MailSyntaxValidationMode.Rfc2822: return rfc2822EmailAddressPattern.IsMatch(emailAddress); default: throw new NotImplementedException( String.Format( CultureInfo.InvariantCulture, "Validation mode {0} is not implemented.", syntaxValidationMode ) ); } }
/// <summary> /// Determines whether the specified email address is valid. /// </summary> /// <param name="emailAddress">The email address.</param> /// <param name="syntaxValidationMode">The syntax validation mode.</param> /// <returns> /// <c>true</c> if the specified email address is valid; otherwise, <c>false</c>. /// </returns> public static bool IsValid(string emailAddress, MailSyntaxValidationMode syntaxValidationMode) { switch (syntaxValidationMode) { case MailSyntaxValidationMode.None: return(true); case MailSyntaxValidationMode.Simple: return(simpleEmailAddressPattern.IsMatch(emailAddress)); case MailSyntaxValidationMode.Rfc2822: return(rfc2822EmailAddressPattern.IsMatch(emailAddress)); default: throw new NotImplementedException( String.Format( CultureInfo.InvariantCulture, "Validation mode {0} is not implemented.", syntaxValidationMode ) ); } }
/// <summary> /// Determines whether the specified email address is valid. /// </summary> /// <param name="emailAddress">The email address.</param> /// <param name="syntaxValidationMode">The syntax validation mode.</param> /// <param name="semanticValidationMode">The semantic validation mode.</param> /// <returns> /// <c>true</c> if the specified email address is valid; otherwise, <c>false</c>. /// </returns> public static bool IsValid(string emailAddress, MailSyntaxValidationMode syntaxValidationMode, MailSemanticValidationMode semanticValidationMode) { return IsValid(emailAddress, syntaxValidationMode) && IsValid(emailAddress, semanticValidationMode); }
/// <summary> /// Determines whether the specified email address is valid. /// </summary> /// <param name="emailAddress">The email address.</param> /// <param name="syntaxValidationMode">The syntax validation mode.</param> /// <param name="semanticValidationMode">The semantic validation mode.</param> /// <returns> /// <c>true</c> if the specified email address is valid; otherwise, <c>false</c>. /// </returns> public static bool IsValid(string emailAddress, MailSyntaxValidationMode syntaxValidationMode, MailSemanticValidationMode semanticValidationMode) { return (IsValid(emailAddress, syntaxValidationMode) && IsValid(emailAddress, semanticValidationMode)); }