0

我试图创建这样一个正则表达式,但我不知道如何让它从 07 开始

条件:

  • 10 位或 12 位数字
  • 07开头
  • 第三个数字是 2、3 或 7

有效匹配

0732121212
072212121212
4

2 回答 2

7

这样的事情应该这样做:

^07[237][0-9]{7}([0-9]{2})?$
于 2013-05-15T20:36:15.783 回答
0

07[237][0-9]{7,9}应该做你想做的。07 是一个字面量。为了使字符串被接受,它必须以 07 开头。之后,我们有一个包含所需值( 2、3 和 7 )的第三位数字组,您必须从该组中恰好有一个数字。之后有另一个组 [0-9],即所有可能数字的集合,{7,9} 表示您可以在集合 [0-9] 中有 7 或 9 个数字。

于 2013-05-15T20:38:28.853 回答