我想验证$ _POST的包含,必须是数字。我怎么能用PHP检查$ _POST的包含?
例如(我想要的结果):
1876 //true
2.34 // false
erfka // false
1djs33 // false
答案 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';