org.codemonkey.simplejavamail
Class EmailValidationUtil

java.lang.Object
  extended by org.codemonkey.simplejavamail.EmailValidationUtil

public final class EmailValidationUtil
extends Object

Validates an email address according to RFC 2822, using regular expressions.

From the original author:

If you use this code, please keep the author information in tact and reference my site at leshazlewood.com. Thanks!

Code sanitized by Benny Bottema (kept validation 100% in tact).

Author:
Les Hazlewood, Benny Bottema
See Also:
EmailAddressValidationCriteria

Method Summary
protected static Pattern buildValidEmailPattern(EmailAddressValidationCriteria parameterObject)
           
static boolean isValid(String email)
          Validates an e-mail with default validation flags that remains true to RFC 2822.
static boolean isValid(String email, EmailAddressValidationCriteria emailAddressValidationCriteria)
          Validates an e-mail with given validation flags.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isValid

public static boolean isValid(String email)
Validates an e-mail with default validation flags that remains true to RFC 2822. This means allowing both domain literals and quoted identifiers.

Parameters:
email - A complete email address.
Returns:
Whether the e-mail address is compliant with RFC 2822.
See Also:
EmailAddressValidationCriteria.EmailAddressValidationCriteria(boolean, boolean)

isValid

public static boolean isValid(String email,
                              EmailAddressValidationCriteria emailAddressValidationCriteria)
Validates an e-mail with given validation flags.

Parameters:
email - A complete email address.
emailAddressValidationCriteria - A set of flags that restrict or relax RFC 2822 compliance.
Returns:
Whether the e-mail address is compliant with RFC 2822, configured using the passed in EmailAddressValidationCriteria.
See Also:
EmailAddressValidationCriteria.EmailAddressValidationCriteria(boolean, boolean)

buildValidEmailPattern

protected static Pattern buildValidEmailPattern(EmailAddressValidationCriteria parameterObject)


Copyright © 2011. All Rights Reserved.