我想在网站上建立一个出价系统。这意味着用户可以发布其出价(自然数)。我想确保用户不要尝试发布字符,十进制数字等。
我不想使用is_numeric函数,因为允许使用十六进制表示法。
我当时想为此使用preg_match。但是在php.net中,该函数的文档很少,我也不知道如何使用preg_match。

那么,如何检查变量是否为带有preg_match的自然数?

最佳答案

如果您不需要小数点: ctype_digit filter_var($var, FILTER_VALIDATE_INT)
如果您这样做: filter_var($var, FILTER_VALIDATE_FLOAT)

10-07 14:33