我有一些输入,但我不希望它是必需的,我希望它是可选的。但是,我的验证是必需的。
我需要带有 的新代码preg_match
,但不强制该字段。
我的代码是:
if(!preg_match("%^(https?://)([a-z0-9-].?)+(:[0-9]+)?(/.*)?$%i", $temp2)){
$this->class->obj['post_errors'] = 'no_image';
}
我假设$temp2
来自一个POST
值。您可以只检查它是否为空,如果不是,则要求它是正确的。否则,只需省略它并且不记录错误。
if (!empty($temp2)) {
if(!preg_match("%^(https?://)([a-z0-9-].?)+(:[0-9]+)?(/.*)?$%i", $temp2)){
$this->class->obj['post_errors'] = 'no_image';
}
}