Class EmailValidator


  • public class EmailValidator
    extends AbstractValidator

    Perform email validations.

    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.

    .
    Since:
    Validator 1.4
    Version:
    $Revision: 1741724 $
    • Constructor Detail

      • EmailValidator

        protected EmailValidator​(boolean allowLocal,
                                 boolean allowTld)
        Protected constructor for subclasses to use.
        Parameters:
        allowLocal - Should local addresses be considered valid?
        allowTld - Should TLDs be allowed?
    • Method Detail

      • getInstance

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

        public static EmailValidator getInstance​(boolean allowLocal,
                                                 boolean allowTld)
        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
      • getInstance

        public static EmailValidator getInstance​(boolean allowLocal)
        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
      • isValid

        public boolean isValid​(java.lang.String email)
        Checks if a field has a valid e-mail address.
        Specified by:
        isValid in class AbstractValidator
        Parameters:
        email - The value validation is being performed on. A null value is considered invalid.
        Returns:
        true if the email address is valid.
      • isValidDomain

        protected boolean isValidDomain​(java.lang.String domain)
        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

        protected boolean isValidUser​(java.lang.String user)
        Returns true if the user component of an email address is valid.
        Parameters:
        user - being validated
        Returns:
        true if the user name is valid.