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设备上非root的抓包实现方法(Tcpdump方法)
通常我们在Android应用中执行某个命令时会使用“Runtime.getRuntime().exec("命令路径")”这种方式,但是当我们执行抓包操作时,使用这条命令无论如何都不行,通过下面代码打印结果发现,该命令一定要在root权限下才能执行,具体实现思路,请参考本教程2016-11-11Android中发送Http请求(包括文件上传、servlet接收)的实例代码
首先我是写了个java工程测试发送post请求:可以包含文本参数和文件参数2013-05-05
最新评论