Java 正则表达式验证手机号码

Java 正则表达式验证手机号码

验证手机号码是日常开发中经常需要实现的功能之一。在 Java 中,我们可以使用正则表达式来快速验证手机号码是否符合规定。本文将简单介绍如何使用 Java 正则表达式验证手机号码。

正则表达式

正则表达式是一种文本模式,可以用于匹配或查找字符串中的字符组合。在 Java 中,通过 java.util.regex 包提供的类可以实现正则表达式的相关操作。

手机号码的正则表达式如下:

String regex = "^1[3|4|5|7|8][0-9]\\d{8}$";

该正则表达式的含义是:手机号码以 1 开头,第二位是 3、4、5、7 或 8,后面跟上 8 位数字。其中,^ 代表起始位置,$ 代表终止位置,[] 表示可选项,{} 表示重复次数。

代码实现如下:

public static boolean isPhoneNum(String phoneNum) {
    String regex = "^1[3|4|5|7|8][0-9]\\d{8}$";
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(phoneNum);
    return matcher.matches();
}

以上代码定义了一个 isPhoneNum 方法,该方法会将传进来的参数与正则表达式进行比较,若匹配则返回 true,否则返回 false。

使用示例

public static void main(String[] args) {
    String phoneNum1 = "13912345678";
    String phoneNum2 = "18888888888";
    String phoneNum3 = "110";
    String phoneNum4 = "12345678901";

    System.out.println(isPhoneNum(phoneNum1));  // output: true
    System.out.println(isPhoneNum(phoneNum2));  // output: true
    System.out.println(isPhoneNum(phoneNum3));  // output: false
    System.out.println(isPhoneNum(phoneNum4));  // output: false
}

以上示例中,我们定义了 4 个字符串用于测试 isPhoneNum 方法。其中,phoneNum1 和 phoneNum2 正确,phoneNum3 和 phoneNum4 错误。将以上 4 个字符串依次传入 isPhoneNum 方法,并打印输出结果。

结论

本文介绍了如何使用 Java 正则表达式验证手机号码。通过定义正则表达式,可以快速实现对手机号码的验证,简化开发流程。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程