Class EmailValidator
- java.lang.Object
-
- org.apache.commons.validator.routines.EmailValidator
-
- All Implemented Interfaces:
java.io.Serializable
public class EmailValidator extends java.lang.Object implements java.io.Serializable
Perform email validations.
Based on a script by Sandeep V. Tamhankar http://javascript.internet.com
This implementation is not guaranteed to catch all possible errors in an email address.
.- Since:
- Validator 1.4
- Version:
- $Revision: 1723573 $
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
EmailValidator(boolean allowLocal)
Protected constructor for subclasses to use.protected
EmailValidator(boolean allowLocal, boolean allowTld)
Protected constructor for subclasses to use.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EmailValidator
getInstance()
Returns the Singleton instance of this validator.static EmailValidator
getInstance(boolean allowLocal)
Returns the Singleton instance of this validator, with local validation as required.static EmailValidator
getInstance(boolean allowLocal, boolean allowTld)
Returns the Singleton instance of this validator, with local validation as required.boolean
isValid(java.lang.String email)
Checks if a field has a valid e-mail address.protected boolean
isValidDomain(java.lang.String domain)
Returns true if the domain component of an email address is valid.protected boolean
isValidUser(java.lang.String user)
Returns true if the user component of an email address is valid.
-
-
-
Constructor Detail
-
EmailValidator
protected EmailValidator(boolean allowLocal, boolean allowTld)
Protected constructor for subclasses to use.- Parameters:
allowLocal
- Should local addresses be considered valid?allowTld
- Should TLDs be allowed?
-
EmailValidator
protected EmailValidator(boolean allowLocal)
Protected constructor for subclasses to use.- Parameters:
allowLocal
- Should local addresses be considered valid?
-
-
Method Detail
-
getInstance
public static EmailValidator getInstance()
Returns the Singleton instance of this validator.- Returns:
- singleton instance of this validator.
-
getInstance
public static EmailValidator getInstance(boolean allowLocal, boolean allowTld)
Returns the Singleton instance of this validator, with local validation as required.- Parameters:
allowLocal
- Should local addresses be considered valid?allowTld
- Should TLDs be allowed?- Returns:
- singleton instance of this validator
-
getInstance
public static EmailValidator getInstance(boolean allowLocal)
Returns the Singleton instance of this validator, with local validation as required.- Parameters:
allowLocal
- Should local addresses be considered valid?- Returns:
- singleton instance of this validator
-
isValid
public boolean isValid(java.lang.String email)
Checks if a field has a valid e-mail address.
- Parameters:
email
- The value validation is being performed on. Anull
value is considered invalid.- Returns:
- true if the email address is valid.
-
isValidDomain
protected boolean isValidDomain(java.lang.String domain)
Returns true if the domain component of an email address is valid.- Parameters:
domain
- being validated, may be in IDN format- Returns:
- true if the email address's domain is valid.
-
isValidUser
protected boolean isValidUser(java.lang.String user)
Returns true if the user component of an email address is valid.- Parameters:
user
- being validated- Returns:
- true if the user name is valid.
-
-