检查变量是否是自然数

Flo*_*ică 7 php numbers

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

那么我应该如何检查变量是否是带有preg_match的自然数?

dec*_*eze 12

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

  • @deceze`filter_var`没问题.你只需要为`min_range`添加一个选项 (2认同)

fvu*_*fvu 5

ctype_digit做你想要的:

检查提供的字符串中的所有字符是否为数字.

(在PHP 5.1.0之前,当text是空字符串时,此函数返回TRUE.)