Java IP Address Validate isIPv6Address(final String input)

Here you can find the source of isIPv6Address(final String input)

Description

is I Pv Address

License

Open Source License

Declaration

public static boolean isIPv6Address(final String input) 

Method Source Code


//package com.java2s;
import java.util.regex.Pattern;

public class Main {
    private static final Pattern IPV6_STD_PATTERN = Pattern.compile("^(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$");
    private static final Pattern IPV6_HEX_COMPRESSED_PATTERN = Pattern.compile(
            "^((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)::((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)$");

    public static boolean isIPv6Address(final String input) {
        return isIPv6StdAddress(input) || isIPv6HexCompressedAddress(input);
    }/*from  w w  w  . j  ava  2 s  . co  m*/

    public static boolean isIPv6StdAddress(final String input) {
        return IPV6_STD_PATTERN.matcher(input).matches();
    }

    public static boolean isIPv6HexCompressedAddress(final String input) {
        return IPV6_HEX_COMPRESSED_PATTERN.matcher(input).matches();
    }
}

Related

  1. isIpV4PortAddress(String s)
  2. isIpV4StrValid(String str)
  3. isIPv6(final String ip)
  4. isIPv6(String address)
  5. isIpV6Address(CharSequence address)
  6. isIPv6Address(final String input)
  7. isIPv6Address(String _ipAddress)
  8. isIPv6HexCompressedAddress(final String input)
  9. isIPv6HexCompressedAddress(final String input)