大神哪位知道,IP正则表达式?
求最标准的ip正则表达式。百度上找了很多如/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
^(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5])\.(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5])\.(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5])\.(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5])$
都不行。只能验证一般的IP
诸如每段前面有0开头的都应该验证为非法IP,如 0172.16.50.4 或01.2.5.6或172.01.2.3 或172.045.03.05
请验证后成功后再回复,谢谢
3楼的qingyuan058 的/(([1]{1}[0-9]{1}[0-9]{1}[.]{1})|([2]{1}[0-5]{1}[0-5]{1}[.]{1})|([1-9]{1}[0-9]{1}[.]{1})|([1-9]{1}[.]{1})|([0]{1}[.]{1})){3}(([1]{1}[0-9]{1}[0-9]{1})|([2]{1}[0-5]{1}[0-5]{1})|([1-9]{1}[0-9]{1})|([1-9]{1})|([0]{1})){1}/;用不了,连00172.16.80.1 都认为是合法的。
--------------------------------------
2楼zhasm给的正则也不行,,如果是032.4.5.6则验证不出来。
--------------------------------------------------------
如果实在不行,看来就只有把IP截取成4段单独验证是否第一位数是否为0了。