正则表达式:如何只允许大于零的整数

Fun*_*nky 4 regex

我已经尝试了以下只允许在我的文本框中的整数,这很好但但它允许在那里为零.还有什么我可以添加以防止零被添加?

\d+
Run Code Online (Sandbox Code Playgroud)

dnu*_*tle 6

这将允许10但不允许01,它将只允许由数字组成的数字,即没有句号或减号......但也没有加号,科学记数法等.

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


小智 5

一个小的变化是这样的:

/\d*[1-9]\d*/
Run Code Online (Sandbox Code Playgroud)

这将允许前导零。


und*_*gor 4

如果您不关心负数和像 之类的愚蠢数字07,则可以这样做:

/[1-9]\d*/
Run Code Online (Sandbox Code Playgroud)

为了获得更强大的解决方案,我建议将匹配的字符串转换为整数并检查它是否满足您的标准。