我有一些输入,但我不希望它被要求,我希望它是可选的。但是,我的验证是必要的。
我需要使用preg_match
的新代码,但不要强制使用该字段。
我的代码是:
if(!preg_match("%^(https?://)([a-z0-9-].?)+(:[0-9]+)?(/.*)?$%i", $temp2)){
$this->class->obj['post_errors'] = 'no_image';
}
答案 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';
}
}