如何在 PHP 中停止验证零 (0) 的数字统计信息


how to stop validating numbers stats with zero (0) in php

我正在制作一个php表单。我想验证 PHP 中的数字内容。我正在使用这个PHP代码来做到这一点。

if (!preg_match('/^[0-9]*$/',$id)) 
{
    $id_Err = "Only numbers allowed";
}

但是此代码允许以 0 开头的数字。

ex:- 01,02,.....,0100...

我只需要允许像这样的努伯

1,2,....100,...

如何编写此正则表达式?

这个正则表达式应该可以工作。

if (!preg_match('/^[1-9][0-9]*$/',$id)) 
{
    $id_Err = "Only numbers allowed";
}

它强制正则表达式匹配 1-9 中的数字,然后匹配任何数字的 0 或更多。这将监视任何大于零的正整数。

如果还允许单个零:

if (!preg_match('/^(?:[1-9][0-9]*)$|^0$/',$id)) 
{
    $id_Err = "Only numbers allowed";
}