2015-12-31 23 views
-1

我有一个页面,用户可以将IP地址添加到白名单,其格式经过验证,如果它是有效的IP。检查正则表达式是否是另一个或等于的子集

我想添加功能,以便也可以输入正则表达式。我想验证正则表达式匹配一个有效的IP地址(即,用户输入的正则表达式是代码中指定的正则表达式的子集)。

IP_Regex:^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$

实施例:用户必须输入一个字符串匹配IP_Regex的规格(如10.111.111.111)或它的一个子集(例如12(?>\.\d{1,3}){3}

我不知道如何去做这件事。大多数帖子似乎只是引用了数学理论,但在编程时没有提及如何去做这件事。

+0

检查[这篇文章](http://stackoverflow.com/questions/5865817/regex-to-match-an-ip-address)。 –

+0

目前还不清楚你的问题与标题的关系。你不提问题中任何地方的子集。你可以编辑你的问题更清楚吗? –

+0

如果我是一个用户,我希望有更简单的方法来指定一个以'12.开头的IP地址,而不是强制写入'12(?> \。\ d {1,3}){3}' 。 – Armali

回答

0

我认为让您的用户输入正则表达式并不危险,所以您不必100%准确。

因此,我会随机生成一些稍微无效的ips,并确保这些正则表达式失败。

相关问题