1

对如何编码有点困惑。用户输入数字,然后验证检查以确保它是数字和正数。用户也可以将此字段留空。

这就是我到目前为止所拥有的,它只是检查是否插入了一些东西。

$error_blue = check_blue($phone);
if($error_blue !=''){
    print "<p>Blue: $error_blue";
    }

是在页面顶部验证项目的位置。

function check_blue($blue){
if(! is_numeric($blue)){
    return'Please Enter a valid number for Blue.';
}}

是功能所在。任何关于在这里做什么的帮助都会非常感激。

4

4 回答 4

2

像这样的东西?

function check_blue($blue) {
    if (is_numeric($blue) && $blue > -1) {
        return 1;
    }
    else {
        return 0;
    }
}

if(!check_blue($phone)) {
    return'Please Enter a valid number for Blue.';
}

查看演示

于 2013-04-17T23:33:02.997 回答
0

假设它是您期望的整数,

if ((int)$blue==abs($blue) || empty($blue)) $error = false;
else $error = true;

然后你使用 $error 来决定做什么。

于 2013-04-17T23:32:21.330 回答
0

这里的每个人都在使用 if else。这并不是错误的,只是为了向您展示另一个想法,这可能对其他类型的验证有用,请查看验证过滤器: http ://www.php.net/manual/en/filter.filters .validate.php 为此,您可以使用FILTER_VALIDATE_INT

于 2013-04-17T23:35:14.110 回答
0

您可能想使用一些简单的东西

function check_blue($phone) {
  return (empty($phone) || (is_numeric($phone) && $phone >= 0));
}

首先检查该字段是否为空,如果是则不做任何事情。如果它不为空,则将检查其数值以及是否大于或等于零。

于 2013-04-18T00:26:39.177 回答