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)); } } }