只是想知道我是否可以通过这种方式验证年龄。因此用户必须输入年龄,年龄必须是数字,且必须在15到80之间
{{1}}
答案 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>";