手机号的正则表达式

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即可,不怎么合理。建议还是用上面的方法好一点。

相关推荐
运维小贺6 小时前
Nginx常用的模块
运维·nginx·正则表达式
Viooocc1 天前
正则表达式
正则表达式
vvilkim1 天前
开发中常用的正则表达式规则与应用
正则表达式
林深的林2 天前
正则表达式(1)
正则表达式
ThisIsClark3 天前
【玩转正则表达式】正则表达式常用语法汇总
正则表达式
ThisIsClark3 天前
【玩转正则表达式】替换与正则表达式的结合
正则表达式
浪九天4 天前
Java常用正则表达式(身份证号、邮箱、手机号)格式校验
java·开发语言·正则表达式
ThisIsClark4 天前
【玩转正则表达式】将正则表达式中的分组(group)与替换进行结合使用
数据库·mysql·正则表达式
小张-森林人7 天前
Oracle 字符串分割革命:正则表达式与 Lateral Join 的优雅解法
数据库·oracle·正则表达式
Lojarro7 天前
正则表达式
正则表达式