匹配有效IPv 6地址的正则表达式

匹配有效IPv 6地址的正则表达式

我很难编写一个与有效IPv 6地址匹配的正则表达式,包括那些压缩形式的地址(与::或每个字节对中省略的前导零)。

有人能建议一个符合要求的正则表达式吗?

我正在考虑扩展每个字节对,并将结果与一个更简单的正则表达式匹配。


qq_笑_17
浏览 926回答 3
3回答

扬帆大鱼

以下内容将验证IPv 4、IPv 6(完整和压缩)和IPv 6v4(完整和压缩)地址:'/^(?>(?>([a-f0-9]{1,4})(?>:(?1)){7}|(?!(?:.*[a-f0-9](?>:|$)){8,})((?1)(?>:(?1)){0,6})?::(?2)?)|(?>(?>(?1)(?>:(?1)){5}:|(?!(?:.*[a-f0-9]:) {6,})(?3)?::(?>((?1)(?>:(?1)){0,4}):)?)?(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(?>\.(?4)){3}))$/iD'
打开App,查看更多内容
随时随地看视频慕课网APP