org.apache.commons.validator

Class EmailValidator

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

Since: Validator 1.1

Field Summary
static StringATOM
static StringATOM_PATTERN
static StringDOMAIN_PATTERN
static StringEMAIL_PATTERN
static EmailValidatorinstance
Singleton instance of this class.
static StringIP_DOMAIN_PATTERN
static StringLEGAL_ASCII_PATTERN
static StringQUOTED_USER
static StringSPECIAL_CHARS
static StringUSER_PATTERN
static StringVALID_CHARS
static StringWORD
Constructor Summary
protected EmailValidator()
Protected constructor for subclasses to use.
Method Summary
static EmailValidatorgetInstance()
Returns the Singleton instance of this validator.
booleanisValid(String email)

Checks 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 booleanisValidIpAddress(Perl5Util ipAddressMatcher)
Validates an IP address.
protected booleanisValidSymbolicDomain(String domain)
Validates a symbolic domain name.
protected booleanisValidUser(String user)
Returns true if the user component of an email address is valid.

Field Detail

ATOM

private static final String ATOM

ATOM_PATTERN

private static final String ATOM_PATTERN

DOMAIN_PATTERN

private static final String DOMAIN_PATTERN

EMAIL_PATTERN

private static final String EMAIL_PATTERN

instance

private static final EmailValidator instance
Singleton instance of this class.

IP_DOMAIN_PATTERN

private static final String IP_DOMAIN_PATTERN

LEGAL_ASCII_PATTERN

private static final String LEGAL_ASCII_PATTERN

QUOTED_USER

private static final String QUOTED_USER

SPECIAL_CHARS

private static final String SPECIAL_CHARS

USER_PATTERN

private static final String USER_PATTERN

VALID_CHARS

private static final String VALID_CHARS

WORD

private static final String WORD

Constructor Detail

EmailValidator

protected EmailValidator()
Protected constructor for subclasses to use.

Method Detail

getInstance

public static EmailValidator getInstance()
Returns the Singleton instance of this validator.

isValid

public boolean isValid(String email)

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.

isValidDomain

protected boolean isValidDomain(String domain)
Returns true if the domain component of an email address is valid.

Parameters: domain being validatied.

isValidIpAddress

protected boolean isValidIpAddress(Perl5Util ipAddressMatcher)
Validates an IP address. Returns true if valid.

Parameters: ipAddressMatcher Pattren matcher

isValidSymbolicDomain

protected boolean isValidSymbolicDomain(String domain)
Validates a symbolic domain name. Returns true if it's valid.

Parameters: domain symbolic domain name

isValidUser

protected boolean isValidUser(String user)
Returns true if the user component of an email address is valid.

Parameters: user being validated

Copyright (c) 2001-2004 Apache Software Foundation