【发布时间】:2021-04-15 18:40:02
【问题描述】:
我需要对一个只支持通过正则表达式进行验证的软件中的字段进行一些数据验证。我一直在寻找我正在寻找的正则表达式,但是似乎所有的响应都提供了一种更好的方法来做到这一点。我必须这样做,所以我希望有人可以帮助我。
基本上,正则表达式应该接受任何有效的 IPv4 地址,不包括以下内容:
从 10.0.0.0 到 10.255.255.255
从 172.16.0.0 到 172.31.255.255
从 192.168.0.0 到 192.168.255.255
我发现了同样的问题here,但实际上没有人能够回答。
我一直在使用this 网站来尝试验证正则表达式。我开始了
\b(?:(?:2(?:[0-4][0-9]|5[0-5])|[0-1]?[0-9]?[0-9])\.){3}(?:(?:2([0-4][0-9]|5[0-5])|[0-1]?[0-9]?[0-9]))\b
我也在网站上找到了。这适用于 IPv4 地址,但我现在不确定如何排除私有地址。有人有这方面的正则表达式吗?
谢谢。
【问题讨论】:
-
你会想要阅读regular-expressions.info/numericranges.html。然后,您可以轻松地自行构建它。
标签: regex