IP合法性验证在开发中非常常用。判断似乎很简单。它确实起着很大的作用,很容易出错。今天,让我们总结一下,看看三种常用的方法IP验证地址合法性的方法。
ipv4的IP地址格式:(1~255).(0~255).(0~255).(0~255)
正则表达式判断法
最简单的实现方法是构建正则表达式。判断用户的输入是否与正则表达式相匹配。匹配是正确的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~9
{2}表示刚刚出现两次
[0-4]表示0~4的任何数字
| 意思是或
1\\d{2}是指100~199之间的任何数字
2[0-4]\\d意思是200~249之间的任何数字
25[0-5]是指250~255之间的任何数字
[1-9]\\d意思是10~99之间的任何数字
[1-9])是指1~9之间的任何数字
\\.的意思是.点转义(特殊字符相似,@都要加\\\\转义)
代码如下:
字符串拆解法
把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多个网络监00多个网络监测点,IP地址查询的准确性超过99.8%。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至827202335@qq.com 举报,一经查实,本站将立刻删除。文章链接:https://www.eztwang.com/dongtai/64217.html