Android 判断ip地址合法实现代码
更新时间:2017年06月02日 10:38:51 作者:bzlj2912009596
这篇文章主要介绍了Android 判断ip地址合法实现代码的相关资料,需要的朋友可以参考下
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 ApplicationContext接口深入分析
ApplicationContext是Spring应用程序中的中央接口,由于继承了多个组件,使得ApplicationContext拥有了许多Spring的核心功能,如获取bean组件,注册监听事件,加载资源文件等2022-11-11
详解androidstudio项目上传到github方法以及步骤
在使用studio开发的项目过程中有时候我们想将项目发布到github上,studio其实是自带这种功能的,那么如何使用呢,下面我们就一起来了解一下2019-01-01


最新评论