Android开发中判断ip合法性的操作
来源:爱站网时间:2020-12-21编辑:网友分享
页面开发中,我们需要验证用户的IP地址,通常这是判断IP地址是否合法的功能,那么Android开发中判断ip合法性的操作,大家都了解吗?下面一起跟随爱站技术频道来了解吧!
页面开发中,我们需要验证用户的IP地址,通常这是判断IP地址是否合法的功能,那么Android开发中判断ip合法性的操作,大家都了解吗?下面一起跟随爱站技术频道来了解吧!
Android 判断ip地址合法实现代码
昨天,我在网上找了一下判断文本框内的字符串是否是合法的ip地址,自己想到了正则表达式,可是自己对这个却不熟,所以在网上查找了一些资料,最后终于是做出来了。
具体的代码很简单,
public boolean isIP(String addr) { if(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)255){ return false; } } }catch (Exception e){ return false; } return true; }else{ return false; } } return ipAddress; } }
这个代码先用正则表达式判断是否合法,其实就是判断是否右3个点分开字符串,不过对字符串没有判断是否为数字,所以在后面我又找了另一个判断ip的代码,如果前面判断的是合法,则在把字符串用点分开,然后强转成数字判断是否在0到255之间,如果不满足或者强转报错,就返回字符串不是ip的false变量。
看完爱站技术频道小编介绍的Android开发中判断ip合法性的操作,相信大家也清楚了吧,这里为诸多程序员提供的资料都让大家很满意,赶紧收藏js.aizhan.com吧!