正则表达式验证Ip地址(绝对正确)

Posted yxtxiaotian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式验证Ip地址(绝对正确)相关的知识,希望对你有一定的参考价值。

之前一直不太会写正则表达式,很多要用到正则表达式的都直接百度,像上次要用正则表达式验证是否是合法的ip地址,然后就上网找,结果就是没找到一个对的,今天就为大家贡献一下,写个对的,并做一下解析。(建议大家还是去看书去规范的学一下,不要直接百度,不然都是坑)。

iPv4的ip地址都是(1~255).(0~255).(0~255).(0~255)的格式

下面给出相对应的正则表达式:

"^(1\\\\d2|2[0-4]\\\\d|25[0-5]|[1-9]\\\\d|[1-9])\\\\."

+"(1\\\\d2|2[0-4]\\\\d|25[0-5]|[1-9]\\\\d|\\\\d)\\\\."

+"(1\\\\d2|2[0-4]\\\\d|25[0-5]|[1-9]\\\\d|\\\\d)\\\\."

+"(1\\\\d2|2[0-4]\\\\d|25[0-5]|[1-9]\\\\d|\\\\d)$"

上面的一个不漏就是正确的验证ip的正则表达式,简单的讲解一下

\\\\d表示0~9的任何一个数字

2表示正好出现两次

[0-4]表示0~4的任何一个数字

| 的意思是或者

( )上面的括号不能少,是为了提取匹配的字符串,表达式中有几个()就表示有几个相应的匹配字符串

1\\\\d2的意思就是100~199之间的任意一个数字

2[0-4]\\\\d的意思是200~249之间的任意一个数字

25[0-5]的意思是250~255之间的任意一个数字

[1-9]\\\\d的意思是10~99之间的任意一个数字

[1-9])的意思是1~9之间的任意一个数字

\\\\.的意思是.点要转义(特殊字符类似,@都要加\\\\转义)

说到这里应该已经很清楚的知道了上面的正则表达式的意思。
————————————————
版权声明:本文为CSDN博主「十案圈圈」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012806692/article/details/50635590

以上是关于正则表达式验证Ip地址(绝对正确)的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式验证ip地址类型格式是否正确

如何用正则表达式检测ip是不是正确,求详解

求一个正则表达式验证IP地址

使用正则表达式在python中验证IP地址[重复]

如何在 Objective-C 中使用正则表达式验证 IP 地址?

使用正则表达式验证IP地址