为了防止用户输入无效的IP地址,可以在输入IP地址时,对其进行验证,如果是有效的IP地址,则可以进行网络操作,否则可以提示IP地址无效,这样就可以防止输入错误的IP地址。
例7.13 创建一个CheckIp类,在类中编写验证IP地址的方法。(光盘位置:光盘\MR\Instance\7\13\CheckIpAddressApp)
- public class CheckIp {
- public static String matches(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 text + "\n是一个合法的IP地址!";
- } else {
- // 返回判断信息
- return text + "\n不是一个合法的IP地址!";
- }
- }
- // 返回判断信息
- return "请输入要验证的IP地址!";
- }
- public static void main(String[] args) {
- String ip = "127.0.0.1";
- System.out.println(CheckIp.matches(ip));
- }
- }
运行本实例,效果如图7.13所示。
图7.13 验证IP地址的有效性 |