以下是一种简洁的方法来判断 IP 地址是否为 IPv6,支持压缩格式:

function isIPv6(address) {
  return !!address.match(/:/g) && address.match(/:/g).length <= 7 && /::/.test(address) ? /^([\da-f]{1,4}(:|::)){1,6}[\da-f]{1,4}$/i.test(address) : /^([\da-f]{1,4}:){7}[\da-f]{1,4}$/i.test(address);
}

该函数将返回一个布尔值,指示传递的地址是否为 IPv6。


原文地址: https://www.cveoy.top/t/topic/lJoa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录