0
Im在Yii1验证时遇到了问题。我有联系人类型的列表框,我希望电子邮件验证只有在通过电子邮件联系时才能使用。因此,即时通讯使用的自定义规则,以检查其是否不为空:yii1有特殊条件的验证规则
public function customEmailValidation($attribute, $params)
{
if(!$this->hasErrors())
{
if($this->contact_type == 2)
{
if($this->attribute == "") $this->addError($attribute, "Enter email address");
}
}
}
但在那之后我要使用第二规则来检查,如果电子邮件格式是不错的,我怎么能实现呢?在主要规则我可以检查它:
['email', 'email', 'message' => 'wrong email format'],
但我怎么能检查它只有当$ this-> contact_type == 2?我还需要编写自定义规则,我需要编写正则表达式来检查电子邮件格式?或者不知何故,我可以在自定义验证中使用主要验证规则?
谢谢。