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

手机号码有很多种方式,可以使用正则表达式,进行判断。网上有很多,不用去记,查就行。
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}$/
相关推荐
类似不类似几秒前
快速配置linux远程开发-go语言
开发语言·后端·golang
前端付豪几秒前
1、为什么浏览器要有渲染流程? ——带你一口气吃透 Critical Rendering Path
前端·后端·浏览器
前端付豪3 分钟前
3、Node.js异步编程彻底吃透
前端·后端·node.js
老胖闲聊5 分钟前
Flask 请求数据获取方法详解
后端·python·flask
GuGuStudy6 分钟前
这都是什么多线程知识
java
Bob99987 分钟前
Amlogic S905L3系列盒子 ROM DIY相关
java·javascript·数据仓库·vscode·eclipse·tomcat·vim
舒一笑8 分钟前
一文简单记录打通K8s+Kibana流程如何启动(Windows下的Docker版本)
后端·elasticsearch·kibana
亦黑迷失9 分钟前
轻量级 Express 服务器:用 Pug 模板引擎实现动态参数传递
前端·javascript·后端
Kings9010 分钟前
告别手动注入!Bean Assistant插件让SpringBoot开发效率翻倍🚀
spring boot
带刺的坐椅17 分钟前
qwen3 惊喜发布,用 ollama + solon ai (java) 尝个鲜
java·spring·solon·solon-ai·qwen3