繁体   English   中英

如何使用正则表达式检查不应有重复数字的手机号码

[英]How to check a mobile number that shouldn't have duplicated digits with Regex

我想检查一个手机号码是否有 11 位数字,从零开始,第三位数字可能是0,1,2,39仅像09123456789 为此,我使用了这种模式^(09)([01239])\\d{8}$ ,我还想检查第 4 到第 11 位数字是否没有像09123333333090311111111那样完全重复。

我使用这个正则表达式模式: ^(09)([01239])(?!\\2{8,})\\d{8}$来实现这个目的,但不幸的是它不起作用。

请注意,我必须完全使用一种 Regex 模式。

有人可以帮我吗?

您可以使用

^09[01239]\d(\d)(?!\1{6})\d{6}$

它匹配

  • ^ - 字符串的开始
  • 09 - 09子串
  • [01239] - 集合中的一个数字
  • \\d - 一个数字
  • (\\d) - 第 1 组:一个数字
  • (?!\\1{6}) - 不允许捕获到组 1 中的相同数字
  • \\d{6} - 六位数
  • $ - 字符串的结尾。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM