如何创建一个正则表达式只接受最多12位数?

时间:2016-10-29 19:11:56

标签: javascript angularjs regex

如何创建正则表达式以仅接受最多12位数字? 非常感谢

2 个答案:

答案 0 :(得分:3)

/^\d{0,12}$/

...以......分解......

/      # start regex
^      # anchor to start of string
\d     # 0-9
{0,12} # 0-12 times
$      # anchor end of string
/      # end regex

答案 1 :(得分:0)

(?:^|[^0-9])([0-9]{1,12})(?![0-9])

我根据答案将问题分为3部分。

  1. 问题想要不以数字开头
  2. (?:^ | [^ 0-9])表示以非数字字符开头或不以任何字符开头

    1. 问题想要消耗12位数:
    2. [0-9] 表示我们只想消费数字

      {1,12} 表示我们最多要消耗12个字符

      1. 如果第13个字符也是数字,则问题想要不消耗这12个数字。
      2. 表示外观但不消费

        ![0-9] 表示此字符可以是除数字之外的所有内容。