手机号的正则表达式

java 复制代码
Pattern.compile("1\\d{10}");

这个正则表达式的含义是:【推荐用这个】

  • 1: 表示字符串必须以数字1开头。

  • \\d{10}: 表示匹配一个数字字符,重复10次,也就是匹配10个数字字符。

综合起来,这个正则表达式可以用于匹配以数字1开头且后面跟着10个数字字符的手机号码。

或者也可以这样:

java 复制代码
Pattern.compile("\\d{11}");

这个正则表达式的含义是:

  • \\d{11}: 表示匹配一个数字字符,重复11次,也就是匹配11个数字字符。

这样,手机号码将会被限制为只包含数字,且总长度为11位。

这种方法有个bug是只校验是数字且长度是11即可,不怎么合理。建议还是用上面的方法好一点。

相关推荐
我爱学习_zwj4 小时前
ArkTS的进阶语法-4(函数补充,正则表达式)
前端·华为·正则表达式·harmonyos
平头哥在等你1 天前
Python中的正则表达式教程
python·正则表达式
宋发元1 天前
如何使用正则表达式验证域名
python·mysql·正则表达式
花生的酱2 天前
Shell编程之正则表达式与文本处理器
linux·运维·正则表达式
醒着的睡着的人2 天前
Python---re模块(正则表达式)
python·正则表达式
白萝卜弟弟2 天前
【JAVA】正则表达式中的捕获组和非捕获组
java·正则表达式
chusheng18402 天前
Python 正则表达式进阶用法:量词与范围
python·mysql·正则表达式
Desmend__2 天前
正则表达式那些事儿
数据库·mysql·正则表达式
殷丿grd_志鹏2 天前
Python爬虫知识体系-----正则表达式-----持续更新
爬虫·python·正则表达式
chusheng18402 天前
Python 正则表达式进阶用法:分组与引用详解
数据库·python·正则表达式