合法的ip地址是什么样的格式 ip地址可以更改吗
admin2023-03-03【电脑技术】浏览:220
IP合法性校验是开发中非常常用的,看起来很简单的判断,作用的确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。
IPv4的ip地址格式:(1>
正则表达式判定法
最简单的实现方法是构造一个正则表达式。判断用户的输入与正则表达式是否匹配。若匹配则是正确的IP地址,否则不是正确的IP地址。
下面给出相对应的验证ip的正则表达式:
^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$
\d表示0>
{2}表示正好出现两次
[0-4]表示0>
| 的意思是或者
1\d{2}的意思就是100>
2[0-4]\d的意思是200>
25[0-5]的意思是250>
[1-9]\d的意思是10>
[1-9])的意思是1>
\.的意思是.点要转义(特殊字符类似,@都要加\\转义)
代码如下:
字符串拆解法
把ip地址当作字符串,以.为分隔符分割,进行判断
引入IPy类库
IPy库是一个处理IP比较强大的第三方库。涉及到计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等别担心,Ipy模块拯救你。Ipy模块可以很好的辅助我们高效的完成IP的规划工作。
IPy库的安装方法请根据自己的操作系统自行查找,有很多详细例子。
总结
这几种方法都能够准确的判断出ip(IP V4)地址的合法性, 正则表达式代码量少, 逻辑简单, 但是正则表达式繁琐, 字符串判定法容易理解,但是代码量大, 使用类库,判断简洁,但是需要引入额外的库。各有利弊, 使用时自行选择即可。
IP地址查询,通过IP数据云 - 免费IP地址查询 - 全球IP地址定位平台进行查询。IP数据云利用大数据挖掘和网络空间地图测绘技术与人工智能(AI)算法相结合,利用动态密度聚类算法和基于多层神经网络的IP地址定位算法,完成IP地址地理位置定位。IP数据云接口响应快,多台服务器构建 API 接口负载均衡。IP数据云利用全球超700个网络监测点辅助测量,IP地址查询定位准确度超过99.8%。
相关文章
- win10优化大师优化后taskhostw报错详细解方法教程
- WPS软件保存文档之微软件打不开解惑:微软件办公软件常见问题探讨
- ESHOW一键联无线WiFi信道设置方法【图文】
- win10系统兼容站点添加方法 windows10如何添加兼容性站点
- 轻松掌握:CAD2010背景颜色修改教程
- steam土耳其区怎么支付
- 鬼泣5Win10闪退问题完美解决:轻松告别游戏崩溃
- 怎样减小图片大小 怎么缩小照片的大小
- 电脑C盘分区:50GB为最佳容量,确保系统流畅运行
- 网页明明输入了页码,但有部分页码不显示,这是怎么回事? 为什么页码不显示
- iPhone11ProPro Max关机方法全解析:轻松掌握关机及强制重启技巧
热评文章
企业微信分屏老师能看到吗 企业微信切屏老师能看见吗
excel如何批量输入求和公式 excel批量输入求
罗技驱动win7能用吗 罗技鼠标支持win7系统吗
打印机驱动卸载干净教程 打印机驱动怎样卸载干净
显卡驱动更新小技巧,让你的电脑运行更稳定
手机系统声音不起眼,但很重要 手机系统声音有的,但