如何更改我的验证以使字段可选

时间:2013-09-18 21:59:16

标签: php sql input required

我有一些输入,但我不希望它被要求,我希望它是可选的。但是,我的验证是必要的。

我需要使用preg_match的新代码,但不要强制使用该字段。

我的代码是:

if(!preg_match("%^(https?://)([a-z0-9-].?)+(:[0-9]+)?(/.*)?$%i", $temp2)){
    $this->class->obj['post_errors'] = 'no_image';
}

1 个答案:

答案 0 :(得分:0)

我认为$temp2来自POST值。您可以检查它是否为空,如果它不是那么要求它是正确的。否则只需省略它并且不记录错误。

if (!empty($temp2)) {
    if(!preg_match("%^(https?://)([a-z0-9-].?)+(:[0-9]+)?(/.*)?$%i", $temp2)){
        $this->class->obj['post_errors'] = 'no_image';
    }
}