Class EmailValidator
java.lang.Object
org.apache.commons.validator.routines.EmailValidator
- All Implemented Interfaces:
Serializable
Perform email validations.
Based on a script by Sandeep V. Tamhankar https://javascript.internet.com
This implementation is not guaranteed to catch all possible errors in an email address.
.- Since:
- 1.4
- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEmailValidator(boolean allowLocal) Protected constructor for subclasses to use.protectedEmailValidator(boolean allowLocal, boolean allowTld) Protected constructor for subclasses to use.EmailValidator(boolean allowLocal, boolean allowTld, DomainValidator domainValidator) constructor for creating instances with the specified domainValidator -
Method Summary
Modifier and TypeMethodDescriptionstatic EmailValidatorReturns the Singleton instance of this validator.static EmailValidatorgetInstance(boolean allowLocal) Returns the Singleton instance of this validator, with local validation as required.static EmailValidatorgetInstance(boolean allowLocal, boolean allowTld) Returns the Singleton instance of this validator, with local validation as required.booleanChecks if a field has a valid e-mail address.protected booleanisValidDomain(String domain) Returns true if the domain component of an email address is valid.protected booleanisValidUser(String user) Returns true if the user component of an email address is valid.
-
Constructor Details
-
EmailValidator
Protected constructor for subclasses to use.- Parameters:
allowLocal- Should local addresses be considered valid?
-
EmailValidator
Protected constructor for subclasses to use.- Parameters:
allowLocal- Should local addresses be considered valid?allowTld- Should TLDs be allowed?
-
EmailValidator
constructor for creating instances with the specified domainValidator- Parameters:
allowLocal- Should local addresses be considered valid?allowTld- Should TLDs be allowed?domainValidator- allow override of the DomainValidator. The instance must have the same allowLocal setting.- Since:
- 1.7
-
-
Method Details
-
getInstance
Returns the Singleton instance of this validator.- Returns:
- singleton instance of this validator.
-
getInstance
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
-
getInstance
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
-
isValid
Checks if a field has a valid e-mail address.
- Parameters:
email- The value validation is being performed on. Anullvalue is considered invalid.- Returns:
- true if the email address is valid.
-
isValidDomain
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
Returns true if the user component of an email address is valid.- Parameters:
user- being validated- Returns:
- true if the user name is valid.
-