【发布时间】:2014-05-28 20:04:28
【问题描述】:
我需要一个仅在 Javascript 中验证 IPv6 地址的正则表达式。我尝试了以下两种方法,它们都在像 1:1:1:1:1:1:1:1 这样的字符串上失败
^([\dA-F]{1,4}:|((?=.*(::))(?!.*\3.+\3))\3?)([\dA-F]{1,4}(\3|:\b)|\2){5}(([\dA-F]{1,4}(\3|:\b|$)|\2){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})\z
^([0-9A-Fa-f]{0,4}:){2,7}([0-9A-Fa-f]{1,4}$|((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.|$)){4})$
【问题讨论】:
-
@ElliottFrisch 我不认为您的链接是重复的。除非我看错了,否则答案是针对 C# 的。
-
@xxbbcc:特别是那个问题的this answer。
-
@sharth 你可能是对的 - 我没有仔细阅读每一个答案。
-
为什么这个问题被否决了?
标签: javascript regex ipv6