ip地址的正则表达式

2023-09-21 10:27:22

ip地址的正则表达式


        checkIpSpecial: {// 验证IP地址
            validator: function (value) {
                // var reg = /^((1?\d?\d|(2([0-4]\d|5[0-5])))\.){3}(1?\d?\d|(2([0-4]\d|5[0-5])))$/;
                这个正则表达式的意思是:以数字开头,紧接着是一个点,然后再是数字,这			   个序列重复三次。最后一组数字后面没有点。
其中 (?!127) 是一个负向零宽断言,表示匹配时不能包含127这个数字组合。所以,这个正则表达式可以匹配除127.0.0.1以外的任何IP地址。
                // var reg = /^(?:(?!127)\d{1,3}\.){3}(?:(?!127)\d{1,3})$/;
                // 127...回环地址
                var reg = /^(127.)((1?\d?\d|(2([0-4]\d|5[0-5])))\.){2}(1?\d?\d|(2([0-4]\d|5[0-5])))$/;
                //169.254..
                var reg2 = /^(169.254.)((1?\d?\d|(2([0-4]\d|5[0-5])))\.){1}(1?\d?\d|(2([0-4]\d|5[0-5])))$/;
                // 244... 组播地址
                var reg3 = /^(244.)((1?\d?\d|(2([0-4]\d|5[0-5])))\.){2}(1?\d?\d|(2([0-4]\d|5[0-5])))$/;
                if (value === "0.0.0.0" || value === "255.255.255.255" ||reg.test(value)
                ||reg2.test(value)||reg3.test(value)){
                    return false;
                } else {
                    var reg = /^((1?\d?\d|(2([0-4]\d|5[0-5])))\.){3}(1?\d?\d|(2([0-4]\d|5[0-5])))$/;
                    return reg.test(value);
                }
            },
            message: 'IP地址格式不正确,或为特殊IP'
        },

特殊的IP地址:
0.0.0.0 代表任意网络地址。已经不是真正意义上的ip地址,它表示的是所有不清楚主机和目的网络,这里的不清楚指的是在本机路由表里没有特定条目指明如何到达。
127.X.X.X 本地回环地址,用于测试TCP/IP协议。凡是127开头的IP地址都是回环地址,可以理解为虚拟网卡,主要用于本机中各应用之间的网络交互,外部设备是无法通过回环地址访问本机的。
169.254.X.X DHCP服务保留。
224.X.X.X 组播地址
255.255.255.255 本地广播地址。
私有IP地址:
A类地址范围:10.0.0.0—10.255.255.255,即10.0.0.0/8
B类地址范围:172.16.0.0—172.31.255.555,即172.16.0.0/12
C类地址范围:192.168.0.0—192.168.255.255,即192.168.0.0/16

更多推荐

民安智库(第三方满意度调研公司)建立企业员工满意度测评指标体系

员工满意度是企业管理者关注的重点,企业管理层如何了解职工满意度状况?民安智库借鉴国内外研究成果,总结了企业职工满意度评价指标构建原则、研究方法及研究流程。为什么要建立员工满意度测评指标体系?在现代人力资源管理强调“以人为本”的管理理念下,企业需要尊重并重视员工的需求,并将员工视为最宝贵的、可增值的资源。企业的医务人员作

小剧场短剧影视小程序源码分享,搭建自己的短剧小程序

拥有一个属于自己的短剧小程序,是现代人追求创作梦想和与观众互动的新方式。近年来,小剧场短剧影视小程序的兴起为广大创作者提供了展示才华和与观众互动的平台。如果你也渴望搭建一个自己的短剧小程序,那么你来对地方了!在本文中,我将分享小剧场短剧影视小程序的源码,帮助你开始属于自己的短剧创作之旅。小剧场短剧影视小程序源码:为什么

leetcode 1562. 查找大小为 M 的最新分组

给你一个数组arr,该数组表示一个从1到n的数字排列。有一个长度为n的二进制字符串,该字符串上的所有位最初都设置为0。在从1到n的每个步骤i中(假设二进制字符串和arr都是从1开始索引的情况下),二进制字符串上位于位置arr[i]的位将会设为1。给你一个整数m,请你找出二进制字符串上存在长度为m的一组1的最后步骤。一组

【问题记录】解决Git上传文件到GitHub时收到 “GH001: Large files detected” 错误信息!

环境Windows11家庭中文版gitversion2.41.0.windows.1GitHub问题情况在命令行中使用git上传pdf文件到GitHub服务器时,提示了如下警告信息:原因是GitHub有一个文件大小限制,通常为100MB。如果尝试上传大于此限制的文件,GitHub将拒绝接受这个文件。如果上传大于50MB

【面试经典150 | 数组】多数元素

文章目录写在前面Tag题目来源题目解读解题思路方法一:哈希表方法二:排序方法三:摩尔投票法写在最后写在前面本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更……专栏内容以分析题目为主,并附带一些对于本题涉及到的数据结构等内容进行回顾与总结,文章结构大致如下,部分内容会有增删:Tag:介绍本题牵

淘宝问问:电商AI,重新定义购物体验

AI大模型进展的如火如荼,怎么少得了电商平台的参与,淘宝率先打响了第一枪。每一个软件都会有自己的Copilot,淘宝的就叫“淘宝问问”。用户可以在淘宝上使用“淘宝问问”来获取商品信息、价格、评价等,当前是内测版,虽有惊喜,但终究是刚刚发布内测,能力上还有待提升。淘宝问问通过语音、文字的方式进行交互,除基于通义千问的AI

Vue3 环境变量

文章目录前言一、环境变量简介二、自定义环境变量生产环境预览三、vite配置文件读取环境变量总结前言本文主要记录在项目中如何定义环境变量,达到不同环境中有不同的效果以及在vite配置文件中读取环境变量的方法。一、环境变量简介场景:各个环境下存在某些差异,比如请求地址不同,方便测试做的一些测试功能,这些在不同环境下都是不同

微信小程序如何在切换页面后原页面状态不变

在微信小程序中,如果要实现在切换页面后原页面状态不变,可以通过以下几种方式来实现:使用全局数据:可以将需要保持状态的数据存储在小程序的全局数据中,这样无论切换到哪个页面,都可以通过全局数据来获取之前保存的状态。//在app.js中定义全局数据App({globalData:{status:'default'}})在原页

如何在浏览器中导入Excel表格插件

如何在Vue框架中集成在线表格编辑器(designer)在Vue中集成在线表格编辑器:本节内容小编将为大家介绍Vue框架中如何集成在线表格编辑器和如何实现使用编辑器实现表格数据绑定。Vue集成在线表格编辑器和SpreadJS的方法相似,首先引入需要集成到Vue中的资源,其次使用styleInfo标签和designerI

pycharm安装jupyter,用德古拉主题,但是输入行全白了,看不清,怎么办?

问题描述今天换了以下pycharm主题,但是jupyter界面输入代码行太白了,白到看不清楚这行的字,更不知道写的是什么,写到哪了,这还是挺烦人的,其他都挺正常的。问题分析目前来看有两个原因:1、pycharm还没反应过来,重启下或许就好了(但是我重启好几次都没有解决)2、editor的问题,editor可能是本身就把

数据结构与算法:排序算法(1)

目录冒泡排序思想代码实现优化鸡尾酒排序优缺点适用场景快速排序介绍流程基准元素选择元素交换1.双边循环法使用流程代码实现2.单边循环法使用流程代码实现3.非递归实现排序在生活中无处不在,看似简单,背后却隐藏着多种多样的算法和思想;根据时间复杂度的不同,主流的排序算法可以分为三大类:1.时间复杂度为O(n^2)的排序算法冒

热文推荐