IP地址(Internet Protocol Address)是由四组数字组成,每组数字之间用小数点分隔,每组数字的范围是0到255。IP地址用于在互联网上唯一标识一个设备。
IP地址有两种主要格式:
192.168.1.1
。2001:0db8:85a3:0000:0000:8a2e:0370:7334
。在JavaScript中,可以使用正则表达式来校验IP地址的格式。
IPv4地址的正则表达式如下:
const ipv4Regex = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
使用示例:
function isValidIPv4(ip) {
return ipv4Regex.test(ip);
}
console.log(isValidIPv4('192.168.1.1')); // true
console.log(isValidIPv4('256.256.256.256')); // false
IPv6地址的正则表达式较为复杂,但可以使用以下表达式进行基本校验:
const ipv6Regex = /^(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4}$/i;
使用示例:
function isValidIPv6(ip) {
return ipv6Regex.test(ip);
}
console.log(isValidIPv6('2001:0db8:85a3:0000:0000:8a2e:0370:7334')); // true
console.log(isValidIPv6('2001:0db8:85a3::8a2e:0370:7334')); // false (简化版本需要更复杂的正则表达式)
IP地址校验广泛应用于网络编程、服务器配置、安全验证等领域,确保输入的IP地址格式正确,避免因格式错误导致的网络问题。
ip-address
)来处理。通过以上方法,可以有效校验IP地址的格式,确保数据的正确性和程序的稳定性。
领取专属 10元无门槛券
手把手带您无忧上云