IP合法性校验是开发中非常常用的,看起来很简单的判断,作用的确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的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个网络监测点辅助测量,IP地址查询定位准确度超过99.8% 。
本文来自于头条号作者:IP数据云,本站旨在传播优质文章,无商业用途 。如不想在本站展示可联系删除
- 华莱士菜单最新版,武汉华莱士订餐电话,地址讲解
- 冬笋雪菜汤该如何做
- 公牛、德力西、西门子,开关插座如何选?颜值党推荐德力西
- 电脑ip地址在哪里看
- 教程贴:该如何快速解锁手机BL和ROOT以及刷机—小米、红米篇
- 旅游购物陷阱如何预防
- 如何判断自己是攻还是受 什么音色是攻
- 地沟油如何变废为宝
- 在野外怎么点火 如何选择营地
- 如何清洗葡萄最干净?葡萄的清洗方法有哪些