我正在制作一个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";
}