我正在处理自动补全任务,我想检查给定的字符串是否是有效IPv6地址的前缀。例如,字符串"2001:“是此ipv6地址"2001:db8::2:1”的前缀,也可以是此ipv6地址"2001:a8::4:c“的前缀。如果字符串是某个有效IPv6的前缀,我的函数应该返回true。我已经在互联网上搜索过了,我找到的只是IPv6验证。谢谢
发布于 2018-07-30 18:40:08
基本上,IPV6地址的前64位被视为网络前缀。你可以使用下面的正则表达式来验证你的网络前缀。
var valueToTest=document.getElementById('networkprefix').value;
if ( /^((?:[0-9A-Fa-f]{1,4}))*:((?:[0-9A-Fa-f]{1,4}))*:((?:[0-9A-Fa-f]{1,4}))*:((?:[0-9A-Fa-f]{1,4}))$/g.test(valueToTest))
{
alert("Valid Network Prefix");
}
else
{
alert("InValid Network Prefix");
}https://stackoverflow.com/questions/46176467
复制相似问题