PHP-如何在float中使用!ctype?

时间:2018-09-08 06:55:43

标签: php

我通常总是在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

1 个答案:

答案 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";
  }
?>

Live Demo