JavaScript 判断 IP 地址是否为 IPv6 格式
可以使用正则表达式来判断一个 IP 地址是否为 IPv6 格式。IPv6 地址的格式比较特殊,通常会以':'作为分隔符,每个分组由 4 个十六进制数字组成,总共有 8 个分组。其中,每个分组可以省略前导 0,但不能省略 0 本身。IPv6 地址通常以'::'来表示连续的 0,但只能出现一次。
下面是一个简单的 JavaScript 函数,用于判断一个 IP 地址是否为 IPv6 格式:
function isIPv6(address) {
const pattern = /^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/;
return pattern.test(address);
}
该函数接受一个字符串参数 address,用于表示 IP 地址。函数内部使用正则表达式来匹配 IPv6 地址的格式,如果匹配成功,则返回 true,否则返回 false。在上面的正则表达式中,^ 表示字符串的起始位置,$ 表示字符串的结束位置,[0-9a-fA-F] 表示十六进制数字或字母,{1,4} 表示该字符可以出现 1 到 4 次,: 表示分隔符,{7} 表示该分隔符出现 7 次,[0-9a-fA-F]{1,4}$ 表示最后一个分组的格式。
原文地址: https://www.cveoy.top/t/topic/lJnN 著作权归作者所有。请勿转载和采集!