-1

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

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

我的代码是:

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

1 回答 1

0

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

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