我想在网站上建立一个出价系统。这意味着用户可以发布其出价(自然数)。我想确保用户不要尝试发布字符,十进制数字等。
我不想使用is_numeric函数,因为允许使用十六进制表示法。
我当时想为此使用preg_match。但是在php.net中,该函数的文档很少,我也不知道如何使用preg_match。
那么,如何检查变量是否为带有preg_match的自然数?
最佳答案
如果您不需要小数点: ctype_digit
或filter_var($var, FILTER_VALIDATE_INT)
。
如果您这样做: filter_var($var, FILTER_VALIDATE_FLOAT)
。