如何在 Yii 框架中验证电子邮件和电子邮件是否存在检查?

2022-08-31 00:18:30

如何使用 Yii 模型验证规则函数代码验证电子邮件。以及如何检查电子邮件是否存在使用 Yii 中的模型验证规则函数。


答案 1

您可以按如下方式设置模型验证

public function rules()
{
    // NOTE: you should only define rules for those attributes that
    // will receive user inputs.
    return array(
            //First parameter is your field name of table which has email value
        array('email', 'email','message'=>"The email isn't correct"),
        array('email', 'unique','message'=>'Email already exists!'),            
    );
}

Yii 参考链接了解更多详情: http://www.yiiframework.com/wiki/56/


答案 2

您可以创建自定义验证方法来满足您的要求。

在模型类中创建函数:

public function uniqueEmail($attribute, $params)
{
     // Set $emailExist variable true or false by using your custom query on checking in database table if email exist or not.
    // You can user $this->{$attribute} to get attribute value.

     $emailExist = true;

     if($emailExist)
    $this->addError('email','Email already exists');
}

在规则中使用此验证方法:

array('email', 'uniqueEmail','message'=>'Email already exists!'),    

推荐