只有正整数的正则表达式是什么?(不允许零)

Ran*_*rez 3 php regex validation

只有正整数的正则表达式是什么?(不允许零)

我只能获得数字的正则表达式 ^\d+$.我一直试图在网上寻找一个,但已经有一个小时,所以我决定在Stack Overflow上发布它.

火柴:

1 || 2 || 444 || 9000 || 012
Run Code Online (Sandbox Code Playgroud)

非比赛:

9.2 || -90
Run Code Online (Sandbox Code Playgroud)

Pri*_*ley 7

^0*[1-9]\d*$ 将匹配除零之外的所有数字.

  • 应该删除`?`. (3认同)

Shi*_*dim 6

可能是你正在寻找^[1-9]+$模式.它会匹配1245,2253但不是1003.或0124.如果你想匹配第三个数字(1003)以及使用^[1-9]\d*$模式.

在php中你会使用

preg_match('/^[1-9]\d*$/', $subject, $matches)
Run Code Online (Sandbox Code Playgroud)