Class InetAddressValidator
- java.lang.Object
-
- com.networknt.org.apache.commons.validator.routines.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 Summary
Fields Modifier and Type Field Description private static int
BASE_16
private static java.util.regex.Pattern
DIGITS_PATTERN
private static java.util.regex.Pattern
ID_CHECK_PATTERN
private static int
IPV4_MAX_OCTET_VALUE
private static java.lang.String
IPV4_REGEX
private RegexValidator
ipv4Validator
IPv4 RegexValidatorprivate static int
IPV6_MAX_HEX_DIGITS_PER_GROUP
private static int
IPV6_MAX_HEX_GROUPS
private static int
MAX_BYTE
private static int
MAX_UNSIGNED_SHORT
private static long
serialVersionUID
private static InetAddressValidator
VALIDATOR
Singleton instance of this class.
-
Constructor Summary
Constructors Constructor Description InetAddressValidator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static InetAddressValidator
getInstance()
Returns the singleton instance of this validator.boolean
isValid(java.lang.String inetAddress)
Checks if the specified string is a valid IPv4 or IPv6 address.boolean
isValidInet4Address(java.lang.String inet4Address)
Validates an IPv4 address.boolean
isValidInet6Address(java.lang.String inet6Address)
Validates an IPv6 address.
-
-
-
Field Detail
-
MAX_BYTE
private static final int MAX_BYTE
- See Also:
- Constant Field Values
-
IPV4_MAX_OCTET_VALUE
private static final int IPV4_MAX_OCTET_VALUE
- See Also:
- Constant Field Values
-
MAX_UNSIGNED_SHORT
private static final int MAX_UNSIGNED_SHORT
- See Also:
- Constant Field Values
-
BASE_16
private static final int BASE_16
- See Also:
- Constant Field Values
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
IPV4_REGEX
private static final java.lang.String IPV4_REGEX
- See Also:
- Constant Field Values
-
IPV6_MAX_HEX_GROUPS
private static final int IPV6_MAX_HEX_GROUPS
- See Also:
- Constant Field Values
-
IPV6_MAX_HEX_DIGITS_PER_GROUP
private static final int IPV6_MAX_HEX_DIGITS_PER_GROUP
- See Also:
- Constant Field Values
-
VALIDATOR
private static final InetAddressValidator VALIDATOR
Singleton instance of this class.
-
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
-
-
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
-
-