Class IPv6AwareEmailValidator

  • All Implemented Interfaces:
    java.io.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 Summary

      Fields 
      Modifier and Type Field Description
      private static long serialVersionUID  
    • Constructor Summary

      Constructors 
      Constructor Description
      IPv6AwareEmailValidator​(boolean allowLocal, boolean allowTld)
      Creates a new IPv6AwareEmailValidator.
    • Constructor Detail

      • 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 Detail

      • isValidDomain

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