允许带前导零的数字的正则表达式

时间:2015-05-27 02:17:53

标签: javascript regex

我的要求是我应该传递4个或更多“数字”而其余部分都会失败。我使用的正则表达式是:

var test = new RegExp(/[0-9]{4,100}$/);

但是,前导零(如0001或0123)的数字会失败。如何修改正则表达式以允许带有前导零的数字,同时符合我的要求。 谢谢!

2 个答案:

答案 0 :(得分:3)

确保您在测试的数字周围有引号。语法是:

RegExpObject.test(string)

var test = new RegExp(/ [0-9] {4,100} $ /);

返回false,因为它被解释为数字9:

test.test(000009);

忽略前导零。

返回true,因为整个字符串被认为是:

test.test('000009');

答案 1 :(得分:1)

使用以下正则表达式查找不以零开头的数字:

\b[1-9]\d{3,}

DEMO