繁体   English   中英

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

[英]Regex that allow for numbers with leading zeros

我的要求是我应该通过4个或更多的“数字”,而其余部分不通过。 我使用的正则表达式是:

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

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

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

RegExpObject.test(string)

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

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

test.test(000009);

前导零被忽略。

这将返回true,因为考虑了整个字符串:

test.test('000009');

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

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

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM