【发布时间】:2013-02-19 17:56:44
【问题描述】:
我正在寻找有效的 .NET Regex 以验证包含逗号分隔的 IP 列表的字符串。 IP 可以是单个 IP (192.168.12.5)、掩码 IP (192.168.0.0;255.255.0.0) 或 CIDR 表示法 (192.168.0.0/16强>)。
用户正确输入的一个示例可能是:
192.168.12.5,192.168.15.7,192.168.0.0;255.255.0.0,192.168.0.0/16
一个样本输入不正确:
192.168.12.5,192.168.15,*192.168.0.0;255.255.0.0;255.255.0.0*,192.168.0.0/16
这个字符串也可以是空的。我将使用正则表达式在 MVC3 中使用 DataAnnotation 正则表达式匹配来验证客户端/服务器端的输入。
【问题讨论】:
-
我相信你现在已经知道这个练习了:请告诉我们你到目前为止做了什么,即使它不起作用。
-
老实说,我尝试了很多。我进入了这里给出的方式:stackoverflow.com/questions/14879964/…
-
192.168.0.0/16应该选择什么?您在输入字符串中包含;,这是错字吗?还是逗号/分号分隔?您的问题与您链接的问题有何不同? -
我想使用 MVC3 中的数据注释正则表达式匹配来验证字符串。 “;”用于将 IP 与掩码分开。
-
192.168.0.0/16有效吗?
标签: c# .net regex asp.net-mvc-3 data-annotations