java怎么判断前端传来的ip和域名是符合规则的
时间: 2024-06-10 11:06:56 浏览: 147
javaSE界面代码 判断一个IP地址是否合法
可以使用正则表达式来判断一个IP地址或者域名是否符合规则。例如,使用Java中的正则表达式:
/**
* 判断IP地址是否符合规则
*
* @param ipAddress IP地址
* @return true表示符合规则,false表示不符合规则
*/
public static boolean isValidIpAddress(String ipAddress) {
String regex = "^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])$";
return ipAddress.matches(regex);
}
/**
* 判断域名是否符合规则
*
* @param domainName 域名
* @return true表示符合规则,false表示不符合规则
*/
public static boolean isValidDomainName(String domainName) {
String regex = "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$";
return domainName.matches(regex);
}
调用方式:
String ipAddress = "192.168.1.100";
String domainName = "www.example.com";
if (isValidIpAddress(ipAddress)) {
System.out.println(ipAddress + " is a valid IP address");
} else {
System.out.println(ipAddress + " is not a valid IP address");
}
if (isValidDomainName(domainName)) {
System.out.println(domainName + " is a valid domain name");
} else {
System.out.println(domainName + " is not a valid domain name");
}
阅读全文