如何检查PHP变量是否包含非数字?

2022-08-30 15:01:14

我只想知道检查PHP变量是否有任何非数字的方法,以及它是否也检测到字符之间的空格?需要确保没有奇怪的东西被放入我的表单字段中。提前致谢。


答案 1

如果你的意思是你只希望一个值包含数字,那么你可以使用ctype_digit()


答案 2

您可以使用 is_numeric()

if ( is_numeric($_POST['foo']) ) {
    $foo = $_POST['foo'];
} else {
    // Error
}

这将检查该值是否为数字,因此它可能包含数字以外的其他内容:

12
-12
12.1

但这将确保该值是一个有效的数字


推荐