我通常总是在PHP中使用!ctype_digit,因此我可以输入numberic。但是我有一个需要输入float的任务(例如:123.12)我不知道,所以我需要帮助
这是我的代码如下:
// Payment Amount Validation
if (isset($_POST['paymentam'])) {
// get value from post after trimming leading and trailing soaces
$paymentam = trim($_POST['paymentam']);
// test for missing input
if (strlen($paymentam) == 0) {
$errors['paymentam'] = "Missing Input";
} else {
// remove spaces from first name value
$temp = str_replace(' ', '', $paymentam);
// test for alpha only
if (!ctype_digit($temp)) {
$errors['paymentam'] = "Enter numberics only";
}
}
} // end Payment Amount Validation
答案 0 :(得分:0)
ctype_digit
检查给定值中的all digits
而不是float
值。 Check in this example
您可以使用is_numeric
来检查输入的值是integer
还是float
<?php
$temp = "123.12";
if (!is_numeric($temp)) {
echo "Enter numeric only";
}else{
echo "validated";
}
?>