ip的正则表达式 完美版

news/2024/7/23 22:04:24

 

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

正则如下:

^((\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

 


http://www.niftyadmin.cn/n/1816676.html

相关文章

推荐一款2D游戏引擎:HGE

Haafs Game Engine 目前已经是1.81版了。目前已完全遵循zlib/libpng许可开源的,即时您是商业使用,也是免费的哦! 官方网站:http://www.relishgames.com/ HGE中文社区:http://www.hgechina.com 引用官方的话&#xff1a…

Vue3 其他Composition API

文章目录shallowReactive 和 shallowRefreadonly 与 shallowReadonlytoRaw 和 markRawCustomRefprovide 和 inject响应式数据的判断Composition API的优势shallowReactive 和 shallowRef 作用 shallowReactive:只处理对象最外层属性的响应式(浅响应式) …

DevCpp和VS2019安装armadillo库

DevCpp中 点这里下载armadillo 然后解压出来一个文件夹"armadillo-10.4.0", 找到include 看到这两项,就是我们要copy的 找到你DevCpp安装的位置 这里我装的是MinGW,如果你的是TDM-GCC同理 点开编译器的include文件夹 把我们解压出来…

canvas 绘点图

canvas 绘点图 项目中需要一个记录点实时变动的信息&#xff0c;在此记录一下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Document</title><script src"http://cdn.b…

避坑_数组转化为指针的规则

今天有人问我scanf输入字符串为什么不加&&#xff0c;我果断给他解释一波…… 但是自己顺手又加上&试了一波&#xff1a; 我真的是一脸懵逼&#xff0c;原本还以为掌握指针了&#xff0c;结果被这么小的问题卡住&#xff0c;我想不明白&#xff0c;去查书、百度了一波…

jquery插件开发模板

(function($){ $.fn.extend({ //将可选择的变量传递给方法pluginname: function(options) { //设置默认值并用逗号隔开var defaults { padding: 20, mouseOverColor : #000000, mouseOutColor : #ffffff } var options $.extend(defaults, options); return this.…

Vue3 新的组件

文章目录fragment组件teleport组件Suspence组件fragment组件 在Vue2中&#xff1a;组件必须有一个根标签 在Vue3中&#xff1a;组件可以没有根标签&#xff0c;内部会将多个标签包含在一个 Fragment 虚拟元素中 好处&#xff1a;减少标签层级&#xff0c;减小内存占用 telepo…

详解C语言实现哈夫曼编码压缩

更新 这个项目是大一写的&#xff0c;现在大三了&#xff0c;将它重新实现了一下&#xff08;语义化、整洁性、健壮性、扩展性更好&#xff09;。 新的链接在这里手把手教你C语言哈夫曼压缩/解压缩 下面的都是以前写的&#xff0c;比较笨拙&#xff0c;但保留了原始的思路。…