gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 20:02:16 26 4
gpt4 key购买 nike

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

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

请注意,我必须完全使用一种正则表达式模式。

谁能帮帮我?

最佳答案

你可以使用

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

匹配

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

关于javascript - 如何使用正则表达式检查不应有重复数字的手机号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53248385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com