正则表达式从07开始,有10或12位数

时间:2013-05-15 20:34:49

标签: regex

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

条件:

  • 10或12位数
  • 以07
  • 开头
  • 第三位是2,3或7

有效匹配

0732121212
072212121212

2 个答案:

答案 0 :(得分:7)

这样的事情应该这样做:

^07[237][0-9]{7}([0-9]{2})?$

答案 1 :(得分:0)

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