java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
这篇文章主要介绍了 Java 判断 IP 地址的合法性实例详解的相关资料, 需要的朋友可以参考下
Java 判断 IP 地址的合法性 0. 前言有时候我们要对用户输入的 IP 地址进行校验,判断这个 IP 地址是不是一个合法的 IP 地址。
1. 实现思路最简单的实现方法是构造一个正则表达式。判断用户的输入与正则表达式是否匹配。若匹配则是正确的 IP 地址,否则不是正确的 IP 地址。这里的难点是如何构造出一个可用的正则表达式。
2.Java 实现3. 调用的样例
- /**
- * 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;
- }
- }
- String b = JOptionPane.showInputDialog("请输入邀请方IP地址:");
- if (!Tool.ipCheck(b)){
- JOptionPane.showInternalMessageDialog(ChessController.this.getContentPane(),
- "IP地址格式错误" ,"游戏提示", JOptionPane.INFORMATION_MESSAGE);
- }
来源: http://www.phperz.com/article/18/0107/356847.html