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