Pu Zhibing
2025-02-28 8baab7959e8efd5be4c0276b7759c2b677eeb7df
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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));
        }
    }
}