本人还是菜鸟一个,现在有一些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段中,谢谢大家帮忙啊!
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
下面的几条你可以仿照着写
其实这个问题完全没必要用正则,正则麻烦,容易出错。直接判断或许更简单,比如前三个ip段可以这样判断:如果前两个数是122和206,然后判断第三个数,如果在32~63或者70~74或者76 ,并且最后一个数在1~255之间。