手机版 收藏 导航

如何在不同编程语言中实现 IP 地址有效性检查

原创   www.link114.cn   2023-09-10 19:52:33

如何在不同编程语言中实现 IP 地址有效性检查

在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);
}