IPv4正则表达式验证
?
/** * ip地址的校验经常使用,目前我们主要是IPv4的ip地址,下面的校验考虑了首位不能为0,最大不能操作255的规则,代码如下。 检查输入的IP V4地址是否合法 * regex为: * ((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d) * 提示:在java中\需要转移。在正则表达式中(.)需要转义,否则(.)代表任意字符。 * 在java.net包中的类:把01.10.151.163和001.10.151.163都正确解析为1.10.151.163。 * 故regex修正为: * * @param ipAddress ipv4地址 * @return */static final String regex = "((25[0-5]|2[0-4]\\d|1\\d{2}|0?[1-9]\\d|0?0?\\d)\\.){3}(25[0-5]|2[0-4]\\d|1\\d{2}|0?[1-9]\\d|0?0?\\d)";static final Pattern pattern = Pattern.compile(regex);public static boolean checkIPV4(String ipAddress) { Matcher m = pattern.matcher(ipAddress); return m.matches();}
?