org.apache.commons.validator
public class EmailValidator extends Object
Perform email validations.
This class is a Singleton; you can retrieve the instance via the getInstance() method.
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. For example, an address like nobody@noplace.somedog will pass validator, even though there is no TLD "somedog"
.Since: Validator 1.1
Version: $Revision: 478560 $ $Date: 2006-11-23 13:09:27 +0000 (Thu, 23 Nov 2006) $
| Field Summary | |
|---|---|
| static String | ATOM |
| static String | ATOM_PATTERN |
| static String | DOMAIN_PATTERN |
| static String | EMAIL_PATTERN |
| static EmailValidator | EMAIL_VALIDATOR
Singleton instance of this class. |
| static String | IP_DOMAIN_PATTERN |
| static String | LEGAL_ASCII_PATTERN |
| static String | QUOTED_USER |
| static String | SPECIAL_CHARS |
| static String | TLD_PATTERN |
| static String | USER_PATTERN |
| static String | VALID_CHARS |
| static String | WORD |
| Constructor Summary | |
|---|---|
| protected | EmailValidator()
Protected constructor for subclasses to use. |
| Method Summary | |
|---|---|
| static EmailValidator | getInstance()
Returns the Singleton instance of this validator. |
| boolean | isValid(String email) Checks if a field has a valid e-mail address. |
| protected boolean | isValidDomain(String domain)
Returns true if the domain component of an email address is valid. |
| protected boolean | isValidIpAddress(Perl5Util ipAddressMatcher)
Validates an IP address. |
| protected boolean | isValidSymbolicDomain(String domain)
Validates a symbolic domain name. |
| protected boolean | isValidUser(String user)
Returns true if the user component of an email address is valid. |
| protected String | stripComments(String emailStr)
Recursively remove comments, and replace with a single space. |
Returns: singleton instance of this validator.
Checks if a field has a valid e-mail address.
Parameters: email The value validation is being performed on. A null
value is considered invalid.
Returns: true if the email address is valid.
Parameters: domain being validatied.
Returns: true if the email address's domain is valid.
Parameters: ipAddressMatcher Pattren matcher
Returns: true if the ip address is valid.
Parameters: domain symbolic domain name
Returns: true if the symbolic domain name is valid.
Parameters: user being validated
Returns: true if the user name is valid.
Parameters: emailStr The email address
Returns: address with comments removed.