全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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  # 判断ip  # 判断IP是否合法  # Android开发获取手机内网IP地址与外网IP地址的详细方法与源码实例  # Android获得设备状态信息、Mac地址、IP地址的方法  # Android中使用adb命令通过IP地址连接手机  # Android实现IP地址输入框的方法示例代码  # Android开发实现在Wifi下获取本地IP地址的方法  # Android 获取IP地址的实现方法  # android 获取本机的IP地址和mac物理地址的实现方法  # android实现获取有线和无线Ip地址的方法  # Android手机获取IP地址的两种方法  # Android开发准确获取手机IP地址的两种方式  # 找了  # 判断是否  # 的是  # 来了  # 我在  # 我又  # 希望能  # 很简单  # 正则表达式  # 在后面  # 报错  # 谢谢大家  # 则在  # 先用  # 转成  # 不熟  # 文本框  # 不满足  # 完成了  # 在网上 


相关文章: 如何在云指建站中生成FTP站点?  C#如何使用XPathNavigator高效查询XML  建站之星如何快速更换网站模板?  如何快速启动建站代理加盟业务?  c# 服务器GC和工作站GC的区别和设置  如何通过二级域名建站提升品牌影响力?  MySQL查询结果复制到新表的方法(更新、插入)  建站之星2.7模板:企业网站建设与h5定制设计专题  济南企业网站制作公司,济南社保单位网上缴费步骤?  如何在服务器上三步完成建站并提升流量?  如何在建站之星网店版论坛获取技术支持?  盘锦网站制作公司,盘锦大洼有多少5G网站?  家具网站制作软件,家具厂怎么跑业务?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  如何在阿里云高效完成企业建站全流程?  如何使用Golang安装API文档生成工具_快速生成接口文档  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  兔展官网 在线制作,怎样制作微信请帖?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何将凡科建站内容保存为本地文件?  如何在腾讯云服务器上快速搭建个人网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  TestNG的testng.xml配置文件怎么写  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  公司门户网站制作流程,华为官网怎么做?  C#如何在一个XML文件中查找并替换文本内容  如何通过万网虚拟主机快速搭建网站?  如何通过智能用户系统一键生成高效建站方案?  设计网站制作公司有哪些,制作网页教程?  如何在七牛云存储上搭建网站并设置自定义域名?  建站之星安装需要哪些步骤及注意事项?  建站主机核心功能解析:服务器选择与网站搭建流程指南  历史网站制作软件,华为如何找回被删除的网站?  高防服务器:AI智能防御DDoS攻击与数据安全保障  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  C++如何使用std::optional?(处理可选值)  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  如何通过商城免费建站系统源码自定义网站主题?  电商平台网站制作流程,电商网站如何制作?  建站VPS选购需注意哪些关键参数?  已有域名如何快速搭建专属网站?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何在建站之星绑定自定义域名?  Android自定义控件实现温度旋转按钮效果  内部网站制作流程,如何建立公司内部网站?  韩国服务器如何优化跨境访问实现高效连接?  如何在Golang中指定模块版本_使用go.mod控制版本号  C#如何序列化对象为XML XmlSerializer用法  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。