In this article we will learn, how to validate IPv6 and IPv4 adress uisng regular expresion. The following program expalins how to validate IPv4 and IPv6 address using Regular expressions
package com.onlinecodegeek.java.numbers;import java.util.regex.Pattern;/** * In is a collection intet address utilities which is used to identify ipv4 and ipv6 address validations */public class InetAddressUtils { private InetAddressUtils() { } private static final Pattern IPV4_PATTERN = Pattern.compile( "^(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}$"); 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 isIPv4Address(final String input) { return IPV4_PATTERN.matcher(input).matches(); } 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(); } public static boolean isIPv6Address(final String input) { return isIPv6StdAddress(input) || isIPv6HexCompressedAddress(input); }}The following demo program expalin's usage above utility
/** * */package com.onlinecodegeek.java.numbers;/** * @author tponnam * */public class ValidateIPv4Address { /** * @param args */ public static void main(String[] args) { String validIPv4Address = "127.0.0.1"; String inValidIPv4Address = "122323.132.12.q.23"; System.out.println("Result : " +validIPv4Address+" is Valid IPv4 Address " + InetAddressUtils.isIPv4Address(validIPv4Address)); System.out.println("Result : " +inValidIPv4Address+" is Valid IPv4 Address " + InetAddressUtils.isIPv4Address(validIPv4Address)); }}| Result : 127.0.0.1 is Valid IPv4 Address true Result : 122323.132.12.q.23 is Valid IPv4 Address false |
0 comments :
Post a Comment