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.