Java正则校验多个IP用逗号分割是否合法
public class Test {
public static void main(String[] args) {
String regex = "(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])){3}(\\s*,\\s*(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])){3})*";
String ip = "192.168.0.1,192.168.1.5,233.18.52.25";
if (ip.matches(regex)) {
System.out.println("ip校验通过");
}else {
System.out.println("ip校验不通过");
}
String ip1 = "192.168.0.1,192.168.1.5,233.18.52.张三";
if (ip1.matches(regex)) {
System.out.println("ip1校验通过");
}else {
System.out.println("ip1校验不通过");
}
String ip2 = "192.168.0.1,192.168.1.5,233.18.52";
if (ip2.matches(regex)) {
System.out.println("ip2校验通过");
}else {
System.out.println("ip2校验不通过");
}
String ip3 = "192.168.0,1,192.168.1.5,233.18.52";
if (ip3.matches(regex)) {
System.out.println("ip3校验通过");
}else {
System.out.println("ip3校验不通过");
}
}
}