怎样通过正则匹配IP地址
2024-08-27 01:12:34
Ipv4的地址是0.0.0.0 到 255.255.255.255, 匹配这个字段需要判断三种情况:
1. 如果第一位是0或1, 则第二位和第三位可以是0-9的任意数值:
[01]\d\d
2. 如果第一位是2, 第二位是0-4, 那第三位可以是0-9的任意数值:
2[0-4]\d
3. 如果第一位是2, 第二位是5, 那第三位只能是0-5的之间的数值:
25[0-5]
上面三种情况整合起来就得到下面的正则, 前三个数后面是有一个"."的, 所以归为一组, 匹配3次, 后面三个数没有点, 原样写一份就行了.
/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/
下面是测试:
/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/.test("0.0.0.0"); // true
/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/.test("256.0.0.0"); // false
最新文章
- Hadoop2.x的Eclipse插件编译与安装
- freemaker时间格式转换,精确到毫秒
- Linux记录从此开始
- 【原创】Matlab.NET混合编程技巧之找出Matlab内置函数
- [转]java去除List中重复的元素
- operator 的两种用法
- Rose
- Fixing common issues when hosting a .NET 4.0 WCF service in IIS 7
- python 学习笔记 基础
- Android系统设置— android.provider.Settings
- [转]深入浅出JSONP--解决ajax跨域问题
- WKWebView的使用与JS交互详细解读
- SSH批量管理 expect自动交互
- 【一天一道LeetCode】#17. Letter Combinations of a Phone Number
- JavaScript中对象数组,如何给对象添加一个新属性
- 局域网配置dnsmasq
- javaWeb-Servlet工作原理
- jdk和tomcat的安装
- xml配置文件中常见的命名空间解释
- 无法定位程序输入点 zend_empty_string php7.dll