手机号码校验工具类(正则表达式)

手机号码有很多种方式,可以使用正则表达式,进行判断。网上有很多,不用去记,查就行。
java 复制代码
import org.apache.commons.lang3.StringUtils;
​
import java.util.regex.Matcher;
import java.util.regex.Pattern;
​
/**
 * 手机号码校验类 (使用正则表达式)
 *
 * @author Z
 * @date 2023/9/27 21:45
 */
public class ValidatorUtil {
​
    private static final Pattern mobile_pattern = Pattern.compile("[1]([3-9])[0-9]{9}$");
​
    public static boolean isMobile(String mobile) {
        if (StringUtils.isEmpty(mobile)){
            return false;
        }
        Matcher matcher = mobile_pattern.matcher(mobile);
        return matcher.matches();
    }
}
java 复制代码
service类调用这个工具类:ValidatorUtil.isMobile(value) 用来判断手机号码格式正确与否

Pattern 表示一个编译后的正则表达式模式 ,它可以被用来创建Matcher对象

Matcher 提供了对字符串进行正则匹配的功能。

通过使用**Pattern** 类的**compile()** 方法,可以将一个正则表达式字符串编译为一个Pattern对象 。然后,可以使用该对象创建一个Matcher对象,通过调用**Matcher** 对象的方法进行字符串的匹配操作。这两个类通常是一起使用。

上面是用于验证手机号码的正则表达式模式,它的格式要求如下:

  • 以数字1开头,表示中国的手机号码;

  • 第二位数字必须是3到9之间的任意数字;

  • 后面跟着9个数字字符。

通过使用这个正则表达式模式,可以判断一个字符串是否符合中国手机号码的格式要求。

下面就是手机号验证的最新正则表达式

java 复制代码
/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
相关推荐
半瓶榴莲奶^_^15 小时前
jvm java虚拟机
java·jvm
invicinble21 小时前
这里对java的知识体系做一个全域的介绍
java·开发语言·python
小码哥_常21 小时前
MyBatis-Plus:让数据库操作飞起来的神器
后端
wbs_scy21 小时前
【Linux 线程进阶】进程 vs 线程资源划分 + 线程控制全详解
java·开发语言
ss27321 小时前
食谱推荐系统功能测试如何写?
java·数据库·spring boot·功能测试
2301_8112743121 小时前
基于SpringBoot的智能家居管理系统
spring boot·后端·智能家居
毕设源码_古学姐1 天前
计算机毕业设计springboot智能家居项目管理系统 基于SpringBoot的智能家居项目管理平台设计与实现 SpringBoot技术驱动的智能家居项目管理系统开发
spring boot·智能家居·课程设计
毕设源码-张学姐1 天前
计算机毕业设计springboot智能家居设备信息管理系统 基于SpringBoot的智能家居设备全生命周期管理平台 面向智慧家庭的SpringBoot设备资产与场景运营系统
spring boot·智能家居·课程设计
AI人工智能+电脑小能手1 天前
【大白话说Java面试题】【Java基础篇】第15题:JDK1.7中HashMap扩容为什么会发生死循环?如何解决
java·开发语言·数据结构·后端·面试·哈希算法
舒一笑1 天前
我把设备指纹生成逻辑拆开了:它到底凭什么区分不同设备?
后端·程序员·掘金技术征文