我正在使用以下正则表达式来验证IP地址,这对于一般工作正常,但我的要求是IP地址的第一部分/最后一部分不应该接受'0'。格式应为[1-255].[0-255].[0-255].[1-255]
,您能帮忙,如何更改以下RegEX?
^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.
([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$
谢谢,
答案 0 :(得分:0)
使用它:
^([1]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.
([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([1]?\\d\\d?|2[0-4]\\d|25[0-5])$
答案 1 :(得分:0)
下面
[01]?\\d\\d?
用于匹配一位号码,两位数号码和三位号以零< strong>或一个 。只需将IP的最后一部分拆分为:
[01]?\\d\\d|[1-9]
答案 2 :(得分:0)
这也将为您服务。
^((2[1-5][1-5]|1\d\d|[1-9]\d|[1-9]))\.((2[1-5][1-5]|1\d\d|[1-9]\d|\d))\.((2[1-5][1-5]|1\d\d|[1-9]\d|\d))\.((2[1-5][1-5]|1\d\d|[1-9]\d|[1-9]))$
故障:
Group A: 1 - 255
case 1: 1-9
case 2: 10-99
case 3: 100-199
case 4: 200 - 255
Group B: 0-255
case 1: 0-9
case 2: 10-99
case 3: 100-199
case 4: 200 - 255
Group C: 0-255
case 1: 0-9
case 2: 10-99
case 3: 100-199
case 4: 200 - 255
Group D: 1-255
case 1: 1-9
case 2: 10-99
case 3: 100-199
case 4: 200 - 255