昨天,我在网上找了一下判断文本框内的字符串是否是合法的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地址合法相关推荐

  1. php试题判断ip是否合法,php检测IP地址是否合法的方法

    这几天一直在用php做一个关于IP地址的工具大全,这其中就涉及到了一个最为关键的逻辑.就是用户在提交IP地址时,为了防止用户勿输入或捣乱,就要对提交的IP地址做一个简单的判断. 下面提供几种利用php ...

  2. c++判断IP地址是否合法

    以字符串形式输入n行IP地址,格式为a.b.c.d,每个数字均在[0,255]之间,判断ip地址是否合法,是输出YES,否输出NO. 输入样例: 2 1.2.3.4 172.168.0.300 输出样 ...

  3. C语言判断IP地址是否合法

    C语言判断IP地址是否合法 代码如下: /* * 函数功能:判断字符串是否为合法IP地址 * 函数类型:立即函数,调用后立即生效. * 函数形参: * const char* ip:需要判断的字符串 ...

  4. 简单介绍python3判断IP地址的方法

    这篇文章主要为大家详细介绍了python3判断IP地址的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python3判断IP地址的具体代码,供 ...

  5. Android10一直获取IP地址,Android 获取IP地址的实现方法

    Android 获取IP地址 最近做项目,有一个需求是Android设备获取当前IP的功能,经过一番查询资料解决了,记录下实现方法. 1.使用WIFI 首先设置用户权限 其次,代码如下 public ...

  6. java判断内网ip_Java判断IP地址为内网IP还是公网IP的方法

    本文实例讲述了Java判断IP地址为内网IP还是公网IP的方法.分享给大家供大家参考.具体分析如下: tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下: 10.0.0.0/8 ...

  7. 查看android模拟器ip地址

    查看android模拟器ip地址 http://blog.sina.com.cn/s/blog_8a94d82b0101bdvd.html 1.输入adb devices查看加载的设备 2.使用 ad ...

  8. C++判断IP地址是否有效

    C++判断IP地址是否有效 判断是否为有效IP的方法 正则表达式和网络数值转换的比较 详细介绍网络数值转换 判断是否为有效IP的方法 字符串验证 :比较麻烦,且容易考虑不全: 正则表达式: C++11 ...

  9. Linux系统中判断多个设备使用了同一个IP地址,判断IP地址冲突的问题

    在Linux系统中,如果多个设备使用了同一个IP地址,就会发生IP地址冲突的问题.IP地址冲突会导致网络连接不稳定,甚至会导致网络中断.因此,在使用Linux系统时,需要及时发现和解决IP地址冲突问题 ...

最新文章

  1. 回归分析中的“回归”
  2. pandas案例分析
  3. 秒杀 mysql 事务_秒杀怎么样才可以防止超卖?基于mysql的事务和锁实现
  4. hadoop-1.1.2 在centos环境下的部署
  5. 解决:您需要来自xxx的权限才能对此文件夹进行更改(电脑系统取得管理员权限)
  6. Linux Shell 重定向到文件以当前时间命名
  7. Altium Designer20 PCB板子绘制
  8. Android开发之自定义的ProgressDialog
  9. [转自李战博客]悟透JavaScript
  10. WIN7下访问ftp的方法
  11. WLAN概述——无线网络简介
  12. 2021年软考DHCP技术点+配置
  13. Microsoft Project项目管理实践
  14. 记录一个Markdown编写的接口文档模版
  15. 【深度学习环境搭建<三>】Ubuntu 中Anaconda + Pycharm 开发环境安装
  16. centos7 oracle11gR2安装
  17. 十四、springBoot2.0 自定义异常
  18. 巨头发力,社区电子商务发展加速
  19. 基于微信小程序的童装(服装)商城的设计与实现
  20. 初学操作系统概论小结

热门文章

  1. 并发容器之CopyOnWriteArrayList
  2. Elasticsearch之kopf插件安装之后的浏览详解
  3. Postgre约束详解
  4. 【读书笔记】程序员的自我修养总结(一)
  5. 20140923 cin.get() getline cin
  6. linux文件属性和类型
  7. Spark任务执行期间写临时文件报错导致失败
  8. 大数据的起步:初学者
  9. LeetCode 79 Word Search(单词查找)
  10. 提示用户输入一个正整数n,如果n=5,就输出下列图形,其他n值以此类推