📅  最后修改于: 2023-12-03 15:08:40.167000             🧑  作者: Mango
IP 地址验证是在实际开发中比较常见的需求之一。在 jQuery 中可以利用正则表达式对 IP 地址进行验证。
IPv4 地址的正则表达式如下:
var IPv4_REGEX = /^([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])){3}$/;
IPv6 地址的正则表达式如下:
var IPv6_REGEX = /^([a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}$/;
利用正则表达式验证 IP 地址的代码示例如下:
function validateIP(ipAddress) {
var IPv4_REGEX = /^([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])){3}$/;
var IPv6_REGEX = /^([a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}$/;
if (IPv4_REGEX.test(ipAddress)) {
console.log(ipAddress + ' is a valid IPv4 address');
} else if (IPv6_REGEX.test(ipAddress)) {
console.log(ipAddress + ' is a valid IPv6 address');
} else {
console.log(ipAddress + ' is not a valid IP address');
}
}
validateIP('192.168.0.1'); // 输出:192.168.0.1 is a valid IPv4 address
validateIP('2001:0db8:85a3:0000:0000:8a2e:0370:7334'); // 输出:2001:0db8:85a3:0000:0000:8a2e:0370:7334 is a valid IPv6 address
validateIP('not an IP address'); // 输出:not an IP address is not a valid IP address
以上便是在 jQuery 中检查 IP 地址的验证的方法。通过正则表达式对 IP 地址进行验证,可以有效避免输入错误的 IP 地址。