正则表达式匹配整数而不导致零(s)

ojh*_*ins 3 javascript regex

我有这个正则表达式匹配整数

var reg = /^\d+$/;
Run Code Online (Sandbox Code Playgroud)

我还希望确保前面没有放置一个或多个零

var reg = ^[0\d]\d+$
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所做的,但不起作用.

如何才能做到这一点?

通过考试

1
12
1232164
Run Code Online (Sandbox Code Playgroud)

测试失败

0
01
00004241
fbhf
""
a123
Run Code Online (Sandbox Code Playgroud)

Jea*_*sky 10

我想你想要:

var reg = "^[1-9]\d*$";
Run Code Online (Sandbox Code Playgroud)

如果必须匹配空字符串,最好在运行reg exp之前检查空字符串.否则,您可以更难以阅读正则表达式:

var reg = "^(|[1-9]\d*)$";
Run Code Online (Sandbox Code Playgroud)

它检查空字符串或从零开始的一个或多个数字.


小智 7

试试这个正则表达式

[1-9]+[0-9]*
Run Code Online (Sandbox Code Playgroud)

这将使你有一个不以零开头的数字