
在Python中,可以使用内置的ipaddress模块来检查 IP 地址的有效性。例如:
import ipaddress
try:
ipaddress.ip_address('192.168.1.1')
print('IP address is valid')
except ValueError:
print('IP address is invalid')
Java中可以使用正则表达式来实现 IP 地址有效性检查。例如:
public static boolean isValidIP(String ip) {
String regex = "^(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})$";
return ip.matches(regex) && validateOctets(ip);
}
private static boolean validateOctets(String ip) {
String[] octets = ip.split("\\.");
for (String octet : octets) {
int i = Integer.parseInt(octet);
if (i < 0 || i > 255) {
return false;
}
}
return true;
}
在JavaScript中,可以使用正则表达式来实现 IP 地址有效性检查。例如:
function isValidIP(ip) {
const regex = /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/;
return regex.test(ip);
}
在C#中,可以使用正则表达式来实现 IP 地址有效性检查。例如:
public static bool IsValidIPAddress(string ipAddress)
{
string pattern = @"^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$";
return Regex.IsMatch(ipAddress, pattern);
}