需要一个正则表达式,要求满足三种验证.
[code="java"]127.0.0.1 //单独的一个IP
127.0.0.1/10 //IP段,用"/"区分 表示从1到10的所有IP
127.0.0.1,127.0.0.2,127.0.0.3//逗号区分表示多个IP.[/code]
目前我写了个正则可以同时满足前两者.但是不能同时满足三种验证条件.
[code="java"]^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\/(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))?$[/code]
有高手能写个满足三种规则的正则表达式吗?
最后顺手提供一个正则测试页面[url]http://www.ostools.net/regex[/url]
([\d]{1,3}.[\d]{1,3}.[\d]{1,3}.[\d]{1,3}(\/\d{1,3})*,?)+
测试 Ok !
code="java".){3}(25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|[1-9])|(\/(25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|[1-9]))*|(,((25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d).){3}(25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|[1-9]))*[/code]