如何检查PHP变量是否包含非数字?
我只想知道检查PHP变量是否有任何非数字的方法,以及它是否也检测到字符之间的空格?需要确保没有奇怪的东西被放入我的表单字段中。提前致谢。
我只想知道检查PHP变量是否有任何非数字的方法,以及它是否也检测到字符之间的空格?需要确保没有奇怪的东西被放入我的表单字段中。提前致谢。
您可以使用 is_numeric()
:
if ( is_numeric($_POST['foo']) ) {
$foo = $_POST['foo'];
} else {
// Error
}
这将检查该值是否为数字,因此它可能包含数字以外的其他内容:
12
-12
12.1
但这将确保该值是一个有效的数字。