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 正则表达式验证手机号码。通过定义正则表达式,可以快速实现对手机号码的验证,简化开发流程。