2011-06-03 696 views

回答

17

你很近。试试这个:

^\d{0,9}$ 

^和$分别匹配文本的开始和结束。 \d{0,9}匹配字符串中的任意位置,所以d0000会通过,因为它会匹配0000,即使其中有一个d,我认为不需要。这就是为什么他们应该在那里。

+0

感谢您的解决方案和解释:) – t0mcat 2011-06-03 16:36:38

2

它看起来像你接近,尝试\d{0,9}

+0

感谢布赖恩:) – t0mcat 2011-06-03 16:37:20

+0

快乐帮,还兼具vcsjones和NT3RP提供了一些不错的细节在他们的帖子里。 – 2011-06-03 16:39:38

11

正则表达式可能会很棘手;你写的执行以下操作:

  • \d - 位数
  • \d{9} - 正好9位数
  • \d{9}[0-9] - 正好9位,其次是0和9

之间的东西,如果你希望没有最小长度限制,但最大长度为9,您可能需要以下正则表达式:

  • \d{0,9} - 0到9的数字
+0

谢谢NT3RP ... – t0mcat 2011-06-03 16:37:07

+0

很好的解释,有没有其他地方我可以了解更多关于这个? – Fyxerz 2015-04-09 13:46:27

2

我认为它应该是 9位数:

^\d{1,9}$ 
+0

oops是1至9 :) – t0mcat 2011-06-03 16:38:00