正则表达式使用PHP,任何包含数字0-9的非零数字

Jay*_*Jay 4 php regex preg-match

我有这个正则表达式:

/^[0-9]+$/i
Run Code Online (Sandbox Code Playgroud)

在此代码中使用:

preg_match('/^[0-9]+$/i', $var);
Run Code Online (Sandbox Code Playgroud)

我希望以下内容为真:$ var = 1; $ var = 50; $ var = 333;

以下是假的:$ var = 0; $ var = 01; $ var ='abc';

我认为到目前为止我的工作除了"0"部分..?

我浏览了这个指南(http://www.phpf1.com/tutorial/php-regular-expression.html),但无法得出完整的答案.

任何帮助将不胜感激,谢谢!

Nik*_*kiC 16

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

意思是:非零数字后跟任意数字的数字(包括零).