我想使用強調可讀性的算法驗證IPv6地址。理想的解決方案結合了簡單的正則表達式和源代碼。如何使用RegEx和代碼組合驗證IPv6地址?
https://blogs.msdn.microsoft.com/oldnewthing/20060522-08/?p=31113使用,例如:
function isDottedIPv4(s)
{
var match = s.match(/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/);
return match != null &&
match[1] <= 255 && match[2] <= 255 &&
match[3] <= 255 && match[4] <= 255;
}
通知如何雷蒙德從正則表達式移動複雜度成代碼。我希望有一個解決方案能夠爲IPv6提供相同的服務。
[正則表達式匹配有效IPv6地址](// stackoverflow.com/a/ 17871737),[Javascript正則表達式驗證IPv4和IPv6地址,無主機名](// stackoverflow.com/q/2348 3855) – Tushar
@Tushar我與您聯繫的解決方案與我所尋找的完全相反。如果您閱讀我提供的鏈接,您會看到我要求將正則表達式中的大部分複雜性移入源代碼中。 – Gili
@Tushar請...閱讀我提供的鏈接。我的意思非常明確。基本上我想要一個只包含最小驗證捕獲組的正則表達式,以及驗證捕獲組的一段代碼。 – Gili