要驗證PHP中的numeric輸入,您可以使用以下方法:
is_numeric()
函數:is_numeric()
函數檢查給定的輸入是否為數值。這包括整數、浮點數和科學計數法表示的數字。
$input = "1234";
if (is_numeric($input)) {
echo "輸入是數值";
} else {
echo "輸入不是數值";
}
ctype_digit()
函數:ctype_digit()
函數檢查給定的字符串是否只包含數字字符。這不包括小數點或其他非數字字符。
$input = "1234";
if (ctype_digit($input)) {
echo "輸入只包含數字字符";
} else {
echo "輸入包含非數字字符";
}
preg_match()
函數:preg_match()
函數使用正則表達式檢查輸入是否為數值。這包括整數、浮點數和科學計數法表示的數字。
$input = "1234";
if (preg_match("/^\d+(\.\d+)?([eE][+-]?\d+)?$/", $input)) {
echo "輸入是數值";
} else {
echo "輸入不是數值";
}
請注意,這些方法可能不適用于所有情況。您可能需要根據您的需求選擇合適的方法,并在必要時組合使用這些方法。