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

 更新时间:2017年05月25日 11:24:11   作者:huplion  
这篇文章主要介绍了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);
}

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

相关文章

  • 详解springboot项目docker部署实践

    详解springboot项目docker部署实践

    这篇文章主要介绍了详解springboot项目docker部署实践,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • SpringBoot Admin 如何实现Actuator端点可视化监控

    SpringBoot Admin 如何实现Actuator端点可视化监控

    这篇文章主要介绍了SpringBoot Admin 如何实现Actuator端点可视化监控,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java 自定义Spring框架以及Spring框架的基本使用

    Java 自定义Spring框架以及Spring框架的基本使用

    Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发
    2021-10-10
  • Java线上问题排查神器Arthas实战原理解析

    Java线上问题排查神器Arthas实战原理解析

    原先我们Java中我们常用分析问题一般是使用JDK自带或第三方的分析工具如jstat、jmap、jstack、 jconsole、visualvm、Java Mission Control、MAT等,还有一款神器Arthas工具,可帮助程序员解决很多繁琐的问题,感兴趣的朋友一起看看吧
    2022-01-01
  • 通过Java 程序获取Word中指定图片的坐标位置

    通过Java 程序获取Word中指定图片的坐标位置

    本文介绍通过Java程序获取Word文档中指定图片的坐标位置,程序运行环境是jdk1.8开发环境idea,通过java程序代码给大家介绍的非常详细,需要的朋友参考下吧
    2021-05-05
  • Java使用poi组件导出Excel格式数据

    Java使用poi组件导出Excel格式数据

    这篇文章主要介绍了Java使用poi组件导出Excel格式数据,需要的朋友可以参考下
    2020-02-02
  • SpringMVC源码解读之HandlerMapping

    SpringMVC源码解读之HandlerMapping

    这篇文章主要介绍了SpringMVC源码解读之HandlerMapping 的相关资料,需要的朋友可以参考下
    2016-02-02
  • java实现ThreadLocal线程局部变量的实现

    java实现ThreadLocal线程局部变量的实现

    本文主要介绍了java实现ThreadLocal线程局部变量的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 图解Java中归并排序算法的原理与实现

    图解Java中归并排序算法的原理与实现

    归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。本文将通过图片详解插入排序的原理及实现,需要的可以参考一下
    2022-08-08
  • SpringBoot如何使用validator框架优雅地校验参数

    SpringBoot如何使用validator框架优雅地校验参数

    文章介绍了如何使用SpringValidation进行参数校验,包括引入依赖、@requestBody和@requestParam参数校验、统一异常处理、分组校验、嵌套校验、自定义校验、业务规则校验以及@Valid和@Validated的区别,同时,列举了常用的BeanValidation和HibernateValidator注解
    2025-02-02

最新评论