/**
* 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();
}