android 判断ip地址合法
昨天,我在网上找了一下判断文本框内的字符串是否是合法的ip地址,自己想到了正则表达式,可是自己对这个却不熟,所以在网上查找了一些资料,最后终于是做出来了。
具体的代码很简单,
public boolean isIP(String addr)
{
if(addr.length() < 7 || addr.length() > 15 || "".equals(addr))
{
return false;
}
/**
* 判断IP格式和范围
*/
String rexp = "([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}";
Pattern pat = Pattern.compile(rexp);
Matcher mat = pat.matcher(addr);
boolean ipAddress = mat.find();
//============对之前的ip判断的bug在进行判断
if (ipAddress==true){
String ips[] = addr.split("\\.");
if(ips.length==4){
try{
for(String ip : ips){
if(Integer.parseInt(ip)<0||Integer.parseInt(ip)>255){
return false;
}
}
}catch (Exception e){
return false;
}
return true;
}else{
return false;
}
}
return ipAddress;
}
}
这个代码先用正则表达式判断是否合法,其实就是判断是否右3个点分开字符串,不过对字符串没有判断是否为数字,所以在后面我又找了另一个判断ip的代码,如果前面判断的是合法,则在把字符串用点分开,然后强转成数字判断是否在0到255之间,如果不满足或者强转报错,就返回字符串不是ip的false变量。
这样就完成了判断ip的合法性。
就这么简单。
android 判断ip地址合法相关推荐
- php试题判断ip是否合法,php检测IP地址是否合法的方法
这几天一直在用php做一个关于IP地址的工具大全,这其中就涉及到了一个最为关键的逻辑.就是用户在提交IP地址时,为了防止用户勿输入或捣乱,就要对提交的IP地址做一个简单的判断. 下面提供几种利用php ...
- c++判断IP地址是否合法
以字符串形式输入n行IP地址,格式为a.b.c.d,每个数字均在[0,255]之间,判断ip地址是否合法,是输出YES,否输出NO. 输入样例: 2 1.2.3.4 172.168.0.300 输出样 ...
- C语言判断IP地址是否合法
C语言判断IP地址是否合法 代码如下: /* * 函数功能:判断字符串是否为合法IP地址 * 函数类型:立即函数,调用后立即生效. * 函数形参: * const char* ip:需要判断的字符串 ...
- 简单介绍python3判断IP地址的方法
这篇文章主要为大家详细介绍了python3判断IP地址的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python3判断IP地址的具体代码,供 ...
- Android10一直获取IP地址,Android 获取IP地址的实现方法
Android 获取IP地址 最近做项目,有一个需求是Android设备获取当前IP的功能,经过一番查询资料解决了,记录下实现方法. 1.使用WIFI 首先设置用户权限 其次,代码如下 public ...
- java判断内网ip_Java判断IP地址为内网IP还是公网IP的方法
本文实例讲述了Java判断IP地址为内网IP还是公网IP的方法.分享给大家供大家参考.具体分析如下: tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下: 10.0.0.0/8 ...
- 查看android模拟器ip地址
查看android模拟器ip地址 http://blog.sina.com.cn/s/blog_8a94d82b0101bdvd.html 1.输入adb devices查看加载的设备 2.使用 ad ...
- C++判断IP地址是否有效
C++判断IP地址是否有效 判断是否为有效IP的方法 正则表达式和网络数值转换的比较 详细介绍网络数值转换 判断是否为有效IP的方法 字符串验证 :比较麻烦,且容易考虑不全: 正则表达式: C++11 ...
- Linux系统中判断多个设备使用了同一个IP地址,判断IP地址冲突的问题
在Linux系统中,如果多个设备使用了同一个IP地址,就会发生IP地址冲突的问题.IP地址冲突会导致网络连接不稳定,甚至会导致网络中断.因此,在使用Linux系统时,需要及时发现和解决IP地址冲突问题 ...
最新文章
- 回归分析中的“回归”
- pandas案例分析
- 秒杀 mysql 事务_秒杀怎么样才可以防止超卖?基于mysql的事务和锁实现
- hadoop-1.1.2 在centos环境下的部署
- 解决:您需要来自xxx的权限才能对此文件夹进行更改(电脑系统取得管理员权限)
- Linux Shell 重定向到文件以当前时间命名
- Altium Designer20 PCB板子绘制
- Android开发之自定义的ProgressDialog
- [转自李战博客]悟透JavaScript
- WIN7下访问ftp的方法
- WLAN概述——无线网络简介
- 2021年软考DHCP技术点+配置
- Microsoft Project项目管理实践
- 记录一个Markdown编写的接口文档模版
- 【深度学习环境搭建<三>】Ubuntu 中Anaconda + Pycharm 开发环境安装
- centos7 oracle11gR2安装
- 十四、springBoot2.0 自定义异常
- 巨头发力,社区电子商务发展加速
- 基于微信小程序的童装(服装)商城的设计与实现
- 初学操作系统概论小结