public class InetAddressValidator extends AbstractValidator
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.
| Modifier and Type | Field and Description |
|---|---|
private static int |
BASE_16 |
private static int |
IPV4_MAX_OCTET_VALUE |
private static java.lang.String |
IPV4_REGEX |
private RegexValidator |
ipv4Validator
IPv4 RegexValidator
|
private static int |
IPV6_MAX_HEX_DIGITS_PER_GROUP |
private static int |
IPV6_MAX_HEX_GROUPS |
private static int |
MAX_UNSIGNED_SHORT |
private static InetAddressValidator |
VALIDATOR
Singleton instance of this class.
|
| Constructor and Description |
|---|
InetAddressValidator() |
| Modifier and Type | Method and Description |
|---|---|
static InetAddressValidator |
getInstance()
Returns the singleton instance of this validator.
|
java.lang.String |
getValidatorName()
Returns the name of this validator
|
boolean |
isValid(java.lang.String inetAddress)
Checks if the specified string is a valid IP address.
|
boolean |
isValidInet4Address(java.lang.String inet4Address)
Validates an IPv4 address.
|
boolean |
isValidInet6Address(java.lang.String inet6Address)
Validates an IPv6 address.
|
getErrorMessage, setErrorMessageprivate static final int IPV4_MAX_OCTET_VALUE
private static final int MAX_UNSIGNED_SHORT
private static final int BASE_16
private static final java.lang.String IPV4_REGEX
private static final int IPV6_MAX_HEX_GROUPS
private static final int IPV6_MAX_HEX_DIGITS_PER_GROUP
private static final InetAddressValidator VALIDATOR
private final RegexValidator ipv4Validator
public InetAddressValidator()
public static InetAddressValidator getInstance()
public boolean isValid(java.lang.String inetAddress)
isValid in class AbstractValidatorinetAddress - the string to validatepublic java.lang.String getValidatorName()
AbstractValidatorgetValidatorName in class AbstractValidatorpublic boolean isValidInet4Address(java.lang.String inet4Address)
inet4Address - the IPv4 address to validatepublic boolean isValidInet6Address(java.lang.String inet6Address)
inet6Address - the IPv6 address to validate