我正在制作一个php表单。我想在PHP中验证数字内容。我正在使用这个PHP代码来完成它。
if (!preg_match('/^[0-9]*$/',$id))
{
$id_Err = "Only numbers allowed";
}但这段代码允许数字以0开头。
ex:- 01,02,.....,0100...我只需要允许像
1,2,....100,...我如何编写这个正则表达式?
发布于 2013-09-26 04:53:40
这个准则应该能起作用。
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";
}https://stackoverflow.com/questions/19019443
复制相似问题