📜  如何在 jQuery 中检查 IP 地址的验证?(1)

📅  最后修改于: 2023-12-03 15:08:40.167000             🧑  作者: Mango

如何在 jQuery 中检查 IP 地址的验证?

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 地址

利用正则表达式验证 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 地址。