首页 新闻 搜索 专区 学院

使用正则表达式验证这些IP段

0
悬赏园豆:50 [已关闭问题] 关闭于 2012-08-24 22:22

本人还是菜鸟一个,现在有一些IP段需要使用C#定义一个方法,然后在方法中使用正则表达式验证传进去的值是否在这些IP段中,不知道正则表达式怎么写,请大家帮帮我吧
IP段:
1)122.206.32.1——122.206.63.255
2)122.206.70.1——122.206.74.255
3)122.206.76.1——122.206.76.255
4)122.207.128.1——122.207.183.255
5)183.169.232.0——183.169.255.255

以上就是要验证获取用户的IP是都在这其中的IP段中,谢谢大家帮忙啊!

zhiqiang21的主页 zhiqiang21 | 初学一级 | 园豆:4
提问于:2012-06-21 11:36
< >
分享
所有回答(2)
0
122.206.([3-5]\d|6[1-3]).(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)

上面的正则验证第一条数据:

122.206.32.1——122.206.63.255

下面的几条你可以仿照着写

artwl | 园豆:16536 (专家六级) | 2012-06-21 11:56
0

其实这个问题完全没必要用正则,正则麻烦,容易出错。直接判断或许更简单,比如前三个ip段可以这样判断:如果前两个数是122和206,然后判断第三个数,如果在32~63或者70~74或者76 ,并且最后一个数在1~255之间。

ma6174 | 园豆:205 (菜鸟二级) | 2012-08-10 20:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册