使用PHP验证$ _POST的包含。那必须是数字

时间:2011-09-24 10:52:50

标签: php post

我想验证$ _POST的包含,必须是数字。我怎么能用PHP检查$ _POST的包含?

例如(我想要的结果):

1876 //true
2.34 // false
erfka // false
1djs33 // false

4 个答案:

答案 0 :(得分:3)

ctype_digit是你的朋友。它检查变量中是否只包含数字,而不是句点或其他任何内容。 ctype_digit甚至不允许使用负数,但只是数字

它实际上还检查包含的数字。使用ctype_digit将空字符串计算为false

答案 1 :(得分:1)

最好使用ctype_digit!

答案 2 :(得分:0)

尝试使用PHP is_numeric函数

答案 3 :(得分:-1)

尝试使用此代码 -

if(strpos($_POST['number'],'.') === false && is_numeric($_POST['number']))
echo 'Its a numeriac int value';
else
echo 'not a numeric value';