我的要求是我应该传递4个或更多“数字”而其余部分都会失败。我使用的正则表达式是:
var test = new RegExp(/[0-9]{4,100}$/);
但是,前导零(如0001或0123)的数字会失败。如何修改正则表达式以允许带有前导零的数字,同时符合我的要求。 谢谢!
答案 0 :(得分:3)
确保您在测试的数字周围有引号。语法是:
RegExpObject.test(string)
var test = new RegExp(/ [0-9] {4,100} $ /);
返回false,因为它被解释为数字9:
test.test(000009);
忽略前导零。
返回true,因为整个字符串被认为是:
test.test('000009');
答案 1 :(得分:1)