/// <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
						)
					);
			}
		}
Esempio n. 2
0
        /// <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);
		}
Esempio n. 4
0
 /// <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));
 }