Class IPv6AwareEmailValidator

All Implemented Interfaces:
Serializable

class IPv6AwareEmailValidator extends EmailValidator
This is an extension of the Apache Commons Validator that correctly handles email addresses containing an IPv6 literal as the domain.

Apache's EmailValidator delegates validation of the domain to its DomainValidator, which is not aware that it is validating an email address, which has a peculiar way of representing an IPv6 literal.

  • Field Details

  • Constructor Details

    • IPv6AwareEmailValidator

      public IPv6AwareEmailValidator(boolean allowLocal, boolean allowTld)
      Creates a new IPv6AwareEmailValidator.
      Parameters:
      allowLocal - Should local addresses be considered valid?
      allowTld - Should TLDs be allowed?
  • Method Details

    • isValidDomain

      protected boolean isValidDomain(String domain)
      Description copied from class: EmailValidator
      Returns true if the domain component of an email address is valid.
      Overrides:
      isValidDomain in class EmailValidator
      Parameters:
      domain - being validated, may be in IDN format
      Returns:
      true if the email address's domain is valid.