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); }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
mybatis的insert插入后获取自增id的方法详解(从controller到mapper)
这篇文章主要介绍了mybatis的insert插入后获取自增id的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-10-10IntelliJ IDEA 2022.1.1 沒有CVS的过程分析
这篇文章主要介绍了IntelliJ IDEA 2022.1.1 沒有CVS的过程解析,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-07-07剖析Java中在Collection集合中使用contains和remove为什么要重写equals
这篇文章主要介绍了Collection集合的contains和remove方法详解remove以及相关的经验技巧,通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-09-09
最新评论