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采用消息推送实现类似微信视频接听

    Android采用消息推送实现类似微信视频接听

    这篇文章主要为大家详细介绍了Android采用消息推送实现类似微信视频接听,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Android设备上非root的抓包实现方法(Tcpdump方法)

    Android设备上非root的抓包实现方法(Tcpdump方法)

    通常我们在Android应用中执行某个命令时会使用“Runtime.getRuntime().exec("命令路径")”这种方式,但是当我们执行抓包操作时,使用这条命令无论如何都不行,通过下面代码打印结果发现,该命令一定要在root权限下才能执行,具体实现思路,请参考本教程
    2016-11-11
  • Android中发送Http请求(包括文件上传、servlet接收)的实例代码

    Android中发送Http请求(包括文件上传、servlet接收)的实例代码

    首先我是写了个java工程测试发送post请求:可以包含文本参数和文件参数
    2013-05-05
  • Android简易音乐播放器实现代码

    Android简易音乐播放器实现代码

    这篇文章主要为大家详细介绍了Android简易音乐播放器的实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android自定义View叶子旋转完整版(六)

    Android自定义View叶子旋转完整版(六)

    这篇文章主要为大家详细介绍了Android自定义View叶子旋转完整版,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Android使用文件进行数据存储的方法

    Android使用文件进行数据存储的方法

    这篇文章主要介绍了Android使用文件进行数据存储的方法,较为详细的分析了Android基于文件实现数据存储所涉及的相关概念与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • Android WebView如何判定网页加载的错误

    Android WebView如何判定网页加载的错误

    这篇文章主要介绍了Android WebView如何判定网页加载的错误,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-04-04
  • Android ViewModel的作用深入讲解

    Android ViewModel的作用深入讲解

    这篇文章主要介绍了Android ViewModel的作用,ViewModel类旨在以注重生命周期的方式存储和管理界面相关数据,ViewModel类让数据可在发生屏幕旋转等配置更改后继续留存,需要详细了解可以参考下文
    2023-05-05
  • Android网络请求-sign参数的设置方式

    Android网络请求-sign参数的设置方式

    这篇文章主要介绍了Android网络请求-sign参数的设置方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Android中TextView局部变色功能实现

    Android中TextView局部变色功能实现

    这篇文章给大家详细讲解了一下Android中TextView实现部分文字不同颜色的功能实现过程,有这方面需要的朋友们一起学习下吧。
    2017-12-12

最新评论