如何在 Yii 框架中验证电子邮件和电子邮件是否存在检查?
2022-08-31 00:18:30
如何使用 Yii 模型验证规则函数代码验证电子邮件。以及如何检查电子邮件是否存在使用 Yii 中的模型验证规则函数。
如何使用 Yii 模型验证规则函数代码验证电子邮件。以及如何检查电子邮件是否存在使用 Yii 中的模型验证规则函数。
您可以按如下方式设置模型验证
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/
您可以创建自定义验证方法来满足您的要求。
在模型类中创建函数:
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!'),