ip的正则表达式 完美版
2016-03-03 14:50
330 查看
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
正则如下:
分析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
正则如下:
^((\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
相关文章推荐
- CoordinatorLayout 之 AppBarLayout
- web开发
- 198. House Robber
- C# 调用excel后,杀掉excel进程
- 截图字符串
- android应用开发架构概述
- android: SQLite删除数据
- on条件与where条件的区别
- php设计模式 观察者模式
- 移动开发:Android Ant一键自动打多渠道包
- Android基础&进阶
- SDL文字显示
- 在Android中调用KSOAP2库访问webservice服务出现的服务端传入参数为null的问题解决
- hadoop hdfs命令汇总
- STL基本用法总结
- FAQ07470][Contacts Data]在手机中预置联系人/Service Number
- AMD模块的写法说明
- CSRF攻击
- K-means: 多次random initialization来避免bad局部最优
- Android中实现根据EditText中内容是否完整来控制按钮是否可点击