org.apache.commons.validator

Class EmailValidator


public class EmailValidator
extends java.lang.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

private static String
ATOM
private static String
ATOM_PATTERN
private static String
DOMAIN_PATTERN
private static String
EMAIL_PATTERN
private static String
IP_DOMAIN_PATTERN
private static String
LEGAL_ASCII_PATTERN
private static String
QUOTED_USER
private static String
SPECIAL_CHARS
private static String
USER_PATTERN
private static String
VALID_CHARS
private static String
WORD
private static EmailValidator
instance
Singleton instance of this class.

Constructor Summary

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.

Field Details

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

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

instance

private static final EmailValidator instance
Singleton instance of this class.

Constructor Details

EmailValidator

protected EmailValidator()
Protected constructor for subclasses to use.

Method Details

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