类 InetAddressValidator

java.lang.Object
com.alibaba.nacos.common.utils.InetAddressValidator

public class InetAddressValidator extends Object
ipv4 ipv6 check util.
作者:
Dynatrace LLC
  • 方法详细资料

    • isIpv4Address

      public static boolean isIpv4Address(String input)
      Check if input is a valid IPv4 address. The format is 'xxx.xxx.xxx.xxx'. Four blocks of integer numbers ranging from 0 to 255 are required. Letters are not allowed.
      参数:
      input - ip-address to check
      返回:
      true if input is in correct IPv4 notation.
    • isIpv6StdAddress

      public static boolean isIpv6StdAddress(String input)
      Check if the given address is a valid IPv6 address in the standard format The format is 'xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx'. Eight blocks of hexadecimal digits are required.
      参数:
      input - ip-address to check
      返回:
      true if input is in correct IPv6 notation.
    • isIpv6HexCompressedAddress

      public static boolean isIpv6HexCompressedAddress(String input)
      Check if the given address is a valid IPv6 address in the hex-compressed notation The format is 'xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx'. If all digits in a block are '0' the block can be left empty.
      参数:
      input - ip-address to check
      返回:
      true if input is in correct IPv6 (hex-compressed) notation.
    • isIpv6Address

      public static boolean isIpv6Address(String input)
      Check if input is a IPv6 address. Possible notations for valid IPv6 are: - Standard IPv6 address - Hex-compressed IPv6 address - Link-local IPv6 address - IPv4-mapped-to-IPV6 address - IPv6 mixed address
      参数:
      input - ip-address to check
      返回:
      true if input is in correct IPv6 notation.
    • isIpv6MixedAddress

      public static boolean isIpv6MixedAddress(String input)
      Check if the given address is a valid IPv6 address in the mixed-standard or mixed-compressed notation. IPV6 Mixed mode consists of two parts, the first 96 bits (up to 6 blocks of 4 hex digits) are IPv6 the IPV6 part can be either compressed or uncompressed the second block is a full IPv4 address e.g. '0:0:0:0:0:0:172.12.55.18'
      参数:
      input - ip-address to check
      返回:
      true if input is in correct IPv6 (mixed-standard or mixed-compressed) notation.
    • isIpv6Ipv4MappedAddress

      public static boolean isIpv6Ipv4MappedAddress(String input)
      Check if input is an IPv4 address mapped into a IPv6 address. These are starting with "::ffff:" followed by the IPv4 address in a dot-seperated notation. The format is '::ffff:d.d.d.d'
      参数:
      input - ip-address to check
      返回:
      true if input is in correct IPv6 notation containing an IPv4 address
    • isLinkLocalIpv6WithZoneIndex

      public static boolean isLinkLocalIpv6WithZoneIndex(String input)
      Check if input is a link local IPv6 address starting with "fe80:" and containing a zone index with "%xxx". The zone index will not be checked.
      参数:
      input - ip-address to check
      返回:
      true if address part of input is in correct IPv6 notation.