前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ip的正则表达式 完美版

ip的正则表达式 完美版

作者头像
deepcc
发布2018-05-16 16:03:32
1.8K0
发布2018-05-16 16:03:32
举报
文章被收录于专栏:deepcc

IP地址的长度为32位2进制,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用英文句点“.”隔开。例如:IP地址为10.0.0.100。

分析IP地址的每组数特点:百位,十位,个位。  分开考虑如下:,

1. 没有百位,没有十位,0-9;

2. 没有百位,十位1-9,个位0-9  // 十位不为0,所以127.000.00.1,是通不过的

3. 百位是1,十位0-9,个位0-9

4. 百位是2, 十位0-4,个位0-9

5. 百位是2,十位是5,个位0-5

正则如下:

代码语言:javascript
复制
^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$

/^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$/.test('255.255.255.255') //true

/^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$/.test('255.255.10.00') //false
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-03-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档