Yii1検証に問題があります。私はコンタクトタイプのリストボックスを持っており、電子メールによる連絡先が選択されたときにのみ電子メールの検証が機能するようにしたい。だから、Imはその空でないかどうかを確認するためにカスタムルールを使用して:yii1特別条件付き検証ルール
public function customEmailValidation($attribute, $params)
{
if(!$this->hasErrors())
{
if($this->contact_type == 2)
{
if($this->attribute == "") $this->addError($attribute, "Enter email address");
}
}
}
をしかし、その後、私は電子メールの形式が良いかどうかをチェックするために、第2のルールを使用したい、私はそれをどのように達成することができますか?主なルールでは、私はこれで確認できます:
['email', 'email', 'message' => 'wrong email format'],
$ this-> contact_type == 2のときだけチェックできますか?私もカスタムルールを書く必要があり、私は電子メール形式をチェックする正規表現を書く必要がありますか?または、何らかの形でカスタム検証でメインの検証ルールを使用できますか?
ありがとうございます。