【发布时间】:2011-06-03 16:27:22
【问题描述】:
我想创建一个正则表达式,其中只允许最大长度为 9 且没有最小长度的数字。我想出了\d{9}[0-9],但它不起作用。
【问题讨论】:
标签: javascript regex
我想创建一个正则表达式,其中只允许最大长度为 9 且没有最小长度的数字。我想出了\d{9}[0-9],但它不起作用。
【问题讨论】:
标签: javascript regex
你已经接近了。试试这个:
^\d{0,9}$
^ 和 $ 分别匹配文本的开头和结尾。 \d{0,9} 匹配字符串中的任何位置,所以 d0000 会通过,因为它会匹配 0000,即使其中有一个 d,我认为你不想要。这就是他们 ^$ 应该在里面的原因。
【讨论】:
正则表达式可能很棘手;你所写的内容如下:
\d - 数字\d{9} - 正好 9 位\d{9}[0-9] - 正好 9 位数字,后跟 0 到 9 之间的数字如果您不希望最小长度限制,但最大长度为 9,您可能需要以下正则表达式:
\d{0,9} - 0 到 9 位【讨论】:
我觉得应该是1到9位:
^\d{1,9}$
【讨论】:
看起来你很接近,试试\d{0,9}。
【讨论】: