Mat*_*oli 18
你可以使用is_numeric()
:
if ( is_numeric($_POST['foo']) ) {
$foo = $_POST['foo'];
} else {
// Error
}
Run Code Online (Sandbox Code Playgroud)
这将检查该值是否为数字,因此它可能包含除数字之外的其他内容:
12
-12
12.1
Run Code Online (Sandbox Code Playgroud)
但这将确保该值是有效数字.
nic*_*ckf 14
您可以使用 ctype_digit
例如:
if (!ctype_digit($myString)) {
echo "Contains non-numbers.";
}
Run Code Online (Sandbox Code Playgroud)
Ste*_*roz 10
true
如果字符串中有非数字,则返回.它可以检测字母,空格,制表符,新行,不是数字.
preg_match('#[^0-9]#',$variable)
Run Code Online (Sandbox Code Playgroud)