当前位置: 首页 > news >正文

ipv4正则和ipv6正则

ipv4正则

const ipv4Regexp = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;

ipv6正则

斯蒂芬·瑞恩(Stephen Ryan)写了一个非常有用的正则表达式,可用于匹配任何一个合法的IPv6地址。以下为正则表达式的代码

const ipv6Regexp = /^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/;

这句洋气话摘自:  IPv6 入门教程:正则表达式-腾讯云开发者社区-腾讯云

相关文章:

  • Centos批量删除系统重复进程
  • JAVA情侣飞行棋小程序是如何做出来的?
  • nginx实现vue和后端的双机负载
  • springboot @Validated验证
  • GoLong的学习之路(番外)如何使用依赖注入工具:wire
  • 数据结构之队的实现
  • 将MSSQL字段类型由text改为ntext
  • v-calendar 日历组件使用自定义提示内容
  • 立体库堆垛机取货动作控制程序功能
  • 国外访问学者/博士后留学人员反诈骗指南
  • 数据结构与算法—插入排序选择排序
  • 无Microsoft Store时怎么安装
  • Linux防火墙firewalld(粗糙版)
  • 《视觉SLAM十四讲》-- 非线性优化
  • 03【远程协作开发、TortoiseGit、IDEA绑定Git插件的使用】
  • 2017 年终总结 —— 在路上
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • CentOS 7 防火墙操作
  • Cumulo 的 ClojureScript 模块已经成型
  • js继承的实现方法
  • Koa2 之文件上传下载
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • select2 取值 遍历 设置默认值
  • Shell编程
  • 反思总结然后整装待发
  • 聊一聊前端的监控
  • 漂亮刷新控件-iOS
  • 如何实现 font-size 的响应式
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 一道面试题引发的“血案”
  • 最简单的无缝轮播
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 进程与线程(三)——进程/线程间通信
  • 移动端高清、多屏适配方案
  • ​configparser --- 配置文件解析器​
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #Java第九次作业--输入输出流和文件操作
  • #stm32驱动外设模块总结w5500模块
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (20050108)又读《平凡的世界》
  • (3)llvm ir转换过程
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (四)图像的%2线性拉伸
  • (转载)CentOS查看系统信息|CentOS查看命令
  • ***测试-HTTP方法
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .Net Core 中间件验签
  • .Net Winform开发笔记(一)
  • .net 使用ajax控件后如何调用前端脚本