package com.ruoyi.common.core.utils;
|
|
public class PhoneNumberValidator {
|
|
// 定义一个匹配中国手机号的正则表达式
|
private static final String CHINA_PHONE_REGEX = "^1[3-9]\\d{9}$";
|
|
/**
|
* 验证给定的字符串是否符合中国手机号的格式.
|
*
|
* @param phoneNumber 要验证的手机号
|
* @return 如果手机号格式正确返回true,否则返回false
|
*/
|
public static boolean isValidChinaPhoneNumber(String phoneNumber) {
|
if (phoneNumber == null || phoneNumber.isEmpty()) {
|
return false;
|
}
|
return phoneNumber.matches(CHINA_PHONE_REGEX);
|
}
|
|
public static void main(String[] args) {
|
// 测试几个号码
|
String[] phoneNumbers = {"13800138000", "15912345678", "18612345678", "110", "12345678901", "19912345678"};
|
for (String phoneNumber : phoneNumbers) {
|
System.out.println("Phone number: " + phoneNumber + " is valid: " + isValidChinaPhoneNumber(phoneNumber));
|
}
|
}
|
}
|