Class InetAddressValidator

  • All Implemented Interfaces:
    java.io.Serializable

    public class InetAddressValidator
    extends java.lang.Object
    implements java.io.Serializable

    InetAddress validation and conversion routines (java.net.InetAddress).

    This class provides methods to validate a candidate IP address.

    This class is a Singleton; you can retrieve the instance via the getInstance() method.

    Since:
    1.4
    See Also:
    Serialized Form
    • Field Detail

      • IPV6_MAX_HEX_DIGITS_PER_GROUP

        private static final int IPV6_MAX_HEX_DIGITS_PER_GROUP
        See Also:
        Constant Field Values
      • DIGITS_PATTERN

        private static final java.util.regex.Pattern DIGITS_PATTERN
      • ID_CHECK_PATTERN

        private static final java.util.regex.Pattern ID_CHECK_PATTERN
      • ipv4Validator

        private final RegexValidator ipv4Validator
        IPv4 RegexValidator
    • Constructor Detail

      • InetAddressValidator

        public InetAddressValidator()
    • Method Detail

      • getInstance

        public static InetAddressValidator getInstance()
        Returns the singleton instance of this validator.
        Returns:
        the singleton instance of this validator
      • isValid

        public boolean isValid​(java.lang.String inetAddress)
        Checks if the specified string is a valid IPv4 or IPv6 address.
        Parameters:
        inetAddress - the string to validate
        Returns:
        true if the string validates as an IP address
      • isValidInet4Address

        public boolean isValidInet4Address​(java.lang.String inet4Address)
        Validates an IPv4 address. Returns true if valid.
        Parameters:
        inet4Address - the IPv4 address to validate
        Returns:
        true if the argument contains a valid IPv4 address
      • isValidInet6Address

        public boolean isValidInet6Address​(java.lang.String inet6Address)
        Validates an IPv6 address. Returns true if valid.
        Parameters:
        inet6Address - the IPv6 address to validate
        Returns:
        true if the argument contains a valid IPv6 address
        Since:
        1.4.1