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

这是我到目前为止的内容,它只是检查是否已插入某些内容。

$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.';
}}

是功能所在。 在这里做什么的任何帮助将不胜枚举。

===============>>#1 票数: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.';
}

观看演示

===============>>#2 票数:0

假设您期望的是整数,

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

然后,您使用$ error决定要做什么。

===============>>#3 票数:0

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

===============>>#4 票数:0

您可能想使用一些简单的方法,例如

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

首先检查该字段是否为空,如果为空,则不执行任何操作。 如果不为空,则将检查其数字是否为零或大于零。

  ask by user2168066 translate from so

未解决问题?本站智能推荐: