Java通过方法实现IP格式校验
代码如下:
* @auther baijiayi
* @Date 2022/3/23 9:00
*/
public class IPCheckTest {
/**
* Ip校验
* @param ipAddress 单个ip
* @return
*/
public static boolean isValidIPAddress(String ipAddress) {
if ((ipAddress != null) && (!ipAddress.isEmpty())) {
return Pattern.matches("^([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}$", ipAddress);
}
return false;
}
/**
* IP校验
* @param str 字符串多个ip ,分割
* @return
*/
public static boolean isValidIPAddressMore(String str) {
String[] ips = str.split(",");
for (String ipAddress : ips) {
if (Pattern.matches("^([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}$", ipAddress)) {
continue;
} else {
return false;
}
}
return true;
}
public static void main(String[] args) {
System.out.println(isValidIPAddress("10.0.0.10"));
System.out.println(isValidIPAddress("10.0.0."));
System.out.println("---------------------");
System.out.println(isValidIPAddressMore("10.10.0.0,10.0.0.0"));
System.out.println(isValidIPAddressMore("10.10.0.0,10.0.0."));
System.out.println("------------");
System.out.println(isValidIPAddressMore("10.0.0.0"));
System.out.println(isValidIPAddressMore("10.0.0."));
}
}