IP地址有效格式(RegEx)更改

时间:2016-05-02 16:59:58

标签: regex

我正在使用以下正则表达式来验证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])$

谢谢,

3 个答案:

答案 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?

用于匹配一位号码,两位数号码和三位一个 。只需将IP的最后一部分拆分为:

[01]?\\d\\d|[1-9]

See it in action

答案 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