当前位置: 首页 > 编程笔记 >

Java 判断IP地址的合法性实例详解

丰岳
2023-03-14
本文向大家介绍Java 判断IP地址的合法性实例详解,包括了Java 判断IP地址的合法性实例详解的使用技巧和注意事项,需要的朋友参考一下

Java 判断IP地址的合法性

0.前言

有时候我们要对用户输入的IP地址进行校验,判断这个IP地址是不是一个合法的IP地址。

1.实现思路

最简单的实现方法是构造一个正则表达式。判断用户的输入与正则表达式是否匹配。若匹配则是正确的IP地址,否则不是正确的IP地址。这里的难点是如何构造出一个可用的正则表达式

2.Java实现

/**
 * Created by HUPENG on 2016/9/26.
 */
public class Tool {
  /**
   * 判断IP地址的合法性,这里采用了正则表达式的方法来判断
   * return true,合法
   * */
  public static boolean ipCheck(String text) {
    if (text != null && !text.isEmpty()) {
      // 定义正则表达式
      String regex = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."
           "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
           "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
           "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";
      // 判断ip地址是否与正则表达式匹配
      if (text.matches(regex)) {
        // 返回判断信息
        return true;
      } else {
        // 返回判断信息
        return false;
      }
    }
    return false;
  }
}

3.调用的样例

String b = JOptionPane.showInputDialog("请输入邀请方IP地址:");
if (!Tool.ipCheck(b)){
  JOptionPane.showInternalMessageDialog(ChessController.this.getContentPane(),
    "IP地址格式错误" ,"游戏提示", JOptionPane.INFORMATION_MESSAGE);
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 本文向大家介绍Shell脚本实现IP地址合法性判断,包括了Shell脚本实现IP地址合法性判断的使用技巧和注意事项,需要的朋友参考一下 做unix/linux下的开发,脚本编写的功力是少不了的,作为shell编程,也是博大精深的一个技术领域,这里为了学习,就写一个简单的判断IP地址是否合法的微型脚本程序,这个小程序也是非常有用的。 IP地址是32位的,可以由4个十进制数值表示,每个数值的范围都是0

  • 本文向大家介绍Android 判断ip地址合法实现代码,包括了Android 判断ip地址合法实现代码的使用技巧和注意事项,需要的朋友参考一下 Android 判断ip地址合法实现代码 昨天,我在网上找了一下判断文本框内的字符串是否是合法的ip地址,自己想到了正则表达式,可是自己对这个却不熟,所以在网上查找了一些资料,最后终于是做出来了。 具体的代码很简单, 这个代码先用正则表达式判断是否合法,其

  • 本文向大家介绍Java判断IP地址为内网IP还是公网IP的方法,包括了Java判断IP地址为内网IP还是公网IP的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java判断IP地址为内网IP还是公网IP的方法。分享给大家供大家参考。具体分析如下: tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下: 10.0.0.0/8:10.0.0.0~10.255.255

  • 本文向大家介绍python实现ip地址的包含关系判断,包括了python实现ip地址的包含关系判断的使用技巧和注意事项,需要的朋友参考一下 python的IPy模块虽然可以实现一些ip地址的判断,但是不是很完美,有些场景根本判断不出来,还会抛出异常,比如一个地址范围和一个ip/掩码,这种不同类型就无法判断。 对此通过自己写函数来实现ip地址的判断,实现的思路很简单,先把ip地址转换为一个十进制的范

  • 本文向大家介绍对python判断ip是否可达的实例详解,包括了对python判断ip是否可达的实例详解的使用技巧和注意事项,需要的朋友参考一下 python中使用subprocess来使用shell 关于threading的用法 改良 :使用Queue来优化(FIFO) 以上这篇对python判断ip是否可达的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程

  • 本文向大家介绍C#判断ip地址是否可以ping的通,包括了C#判断ip地址是否可以ping的通的使用技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍C#获取真实IP地址(IP转为长整形、判断是否内网IP的方法),包括了C#获取真实IP地址(IP转为长整形、判断是否内网IP的方法)的使用技巧和注意事项,需要的朋友参考一下 今天查看登录日志,发现http_x_forwarded_for获取到的ip地址有些是内网ip地址,有些则是公网和内网ip地址一起获取到,用逗号分隔开,日志截图如下: 之前获取ip地址的C#代码如下: 看来http

  • 本文向大家介绍C/C++ ip地址与int类型的转换实例详解,包括了C/C++ ip地址与int类型的转换实例详解的使用技巧和注意事项,需要的朋友参考一下 C/C++ ip地址与int类型的转换实例详解 前言 最近看道一个面试题目,大体意思就是将ip地址,例如“192.168.1.116”转换成int类型,同时还能在转换回去 思路 ip地址转int类型,例如ip为“192.168.1.116”,相