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

最新文章

  1. Hadoop2.x的Eclipse插件编译与安装
  2. freemaker时间格式转换,精确到毫秒
  3. Linux记录从此开始
  4. 【原创】Matlab.NET混合编程技巧之找出Matlab内置函数
  5. [转]java去除List中重复的元素
  6. operator 的两种用法
  7. Rose
  8. Fixing common issues when hosting a .NET 4.0 WCF service in IIS 7
  9. python 学习笔记 基础
  10. Android系统设置— android.provider.Settings
  11. [转]深入浅出JSONP--解决ajax跨域问题
  12. WKWebView的使用与JS交互详细解读
  13. SSH批量管理 expect自动交互
  14. 【一天一道LeetCode】#17. Letter Combinations of a Phone Number
  15. JavaScript中对象数组,如何给对象添加一个新属性
  16. 局域网配置dnsmasq
  17. javaWeb-Servlet工作原理
  18. jdk和tomcat的安装
  19. xml配置文件中常见的命名空间解释
  20. 无法定位程序输入点 zend_empty_string php7.dll

热门文章

  1. 微信小程序左滑删除未操作有复位效果
  2. 单例模式:Java单例模式的几种写法及它们的优缺点
  3. Kotlin介绍
  4. pytorch怎么使用定义好的模型的一部分
  5. spring2.5 jdk1.8
  6. Laya的屏幕适配,UI组件适配
  7. CentOS7下搭建Ceph分布式存储架构
  8. Apache Flink 开发环境搭建和应用的配置、部署及运行
  9. [ kvm ] 嵌套虚拟化
  10. JS和vue文本框输入改变p标签的内容测试