在php中验证年龄

时间:2017-10-21 08:07:26

标签: php

只是想知道我是否可以通过这种方式验证年龄。因此用户必须输入年龄,年龄必须是数字,且必须在15到80之间

{{1}}

4 个答案:

答案 0 :(得分:0)

您的语法不正确

if ($age=="") {
    $errMsg .= "<p>You must enter your age.</p>";
} else if (!is_numeric($age)) {
    $errMsg .= "<p>Your age must be a number.</p>";
} else if ($age < 14) {
    $errMsg .= "<p>You must be 15 or older to apply for this job.</p>";
} else if ($age > 81) {
    $errMsg .= "<p>You must be 80 or younger to apply for this job.</p>";
}

答案 1 :(得分:0)

我不认为你这里的陈述是否需要。

if else检查不是空的$ age和is_numeric $ age实际上没有意义(它们基本上是两个单独的检查,而不是一个条件或另一个)。

您可以对$ age进行4次单独检查,如下所示:

while :;do printf "%(%T)T %6.2f\n" -1 $(ps -C compiz ho pcpu) ; sleep 3 ; done
10:38:31   0.10
10:38:34   0.20
10:38:37   0.10
10:38:41   0.10

答案 2 :(得分:0)

我想:

if ($age=="") {
    $errMsg .= "<p>You must enter your age.</p>";
} else if (!is_numeric($age)) {
    $errMsg .= "<p>Your age must be a number.</p>";
} else if ($age < 14) {
    $errMsg .= "<p>You must be 15 or older to apply for this job.</p>";
} else if ($age > 81) {
    $errMsg .= "<p>You must be 80 or younger to apply for this job.</p>";
}

答案 3 :(得分:0)

在检查之前,只需将输入转换为int,如下所示:

$age = (int)$age;

if ($age < 14 || $age > 80)
    $errMsg .= "<p>You must be between 15 and 80 years old to apply for this job</p>";