正则表达式匹配最多9位数的整数

时间:2011-06-03 16:27:22

标签: javascript regex

我想创建一个正则表达式,其中只允许使用最大长度为9且没有最小长度的数字。我想出了\d{9}[0-9],但它没有用。

4 个答案:

答案 0 :(得分:21)

你很亲密。试试这个:

^\d{0,9}$

^和$分别匹配文本的开头和结尾。 \d{0,9}匹配字符串中的任何位置,因此d0000会传递,因为它会匹配0000,即使其中有一个d,我认为你不想要它。这就是他们^ $应该在那里的原因。

答案 1 :(得分:11)

正则表达式可能很棘手;你写的内容如下:

  • \d - 数字
  • \d{9} - 正好是9位
  • \d{9}[0-9] - 正好是9位数,后跟0到9之间的东西

如果您不希望长度的最小限制,但最大长度为9,您可能需要以下正则表达式:

  • \d{0,9} - 0到9位

答案 2 :(得分:3)

我认为应该 1 到9位:

^\d{1,9}$

答案 3 :(得分:2)

看起来你很近,试试\d{0,9}