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.SerializableInetAddress 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 intBASE_16private static java.util.regex.PatternDIGITS_PATTERNprivate static java.util.regex.PatternID_CHECK_PATTERNprivate static intIPV4_MAX_OCTET_VALUEprivate static java.lang.StringIPV4_REGEXprivate RegexValidatoripv4ValidatorIPv4 RegexValidatorprivate static intIPV6_MAX_HEX_DIGITS_PER_GROUPprivate static intIPV6_MAX_HEX_GROUPSprivate static intMAX_BYTEprivate static intMAX_UNSIGNED_SHORTprivate static longserialVersionUIDprivate static InetAddressValidatorVALIDATORSingleton 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 InetAddressValidatorgetInstance()Returns the singleton instance of this validator.booleanisValid(java.lang.String inetAddress)Checks if the specified string is a valid IPv4 or IPv6 address.booleanisValidInet4Address(java.lang.String inet4Address)Validates an IPv4 address.booleanisValidInet6Address(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
-
-