Php Yii电子邮件验证失败

Php Yii电子邮件验证失败,php,validation,email,yii,Php,Validation,Email,Yii,我有一个电子邮件验证,这应该是工作,以验证电子邮件。 真实情况是:example@ext.com或dash12@ext.com或作为_sa@ext.com 另一个是错误的。 因此,我在模型的函数accessrules上有以下代码: 但当我试图注册时,它说错误,尽管我输入了正确的格式。 这是我的错误 我已经尝试过修复它,但仍然有错误。有人能告诉我怎么修吗?谢谢大家您应该将电子邮件验证脚本放在模型规则中,而不是控制器的accessrules中。 试试这个 将此数组放入您的模型规则函数数组中,这将

我有一个电子邮件验证,这应该是工作,以验证电子邮件。 真实情况是:example@ext.com或dash12@ext.com或作为_sa@ext.com 另一个是错误的。 因此,我在模型的函数accessrules上有以下代码:

但当我试图注册时,它说错误,尽管我输入了正确的格式。 这是我的错误


我已经尝试过修复它,但仍然有错误。有人能告诉我怎么修吗?谢谢大家

您应该将电子邮件验证脚本放在模型规则中,而不是控制器的accessrules中。 试试这个


将此数组放入您的模型规则函数数组中,这将适用于您。

checkMX用于检查MX记录中的电子邮件地址。默认为false。要启用它,您需要确保PHP安装中存在PHP函数“checkdnsrr”。请注意,即使电子邮件是可交付的,此检查也可能由于临时问题而失败。

谢谢,我已经将其放在我的模型上,并且我发现了错误,我只是删除了“checkMX”=>true。这是什么checkMX?请注意:我正在考虑使用此功能,它设置正确,大部分时间都可以工作,但不幸的是,由于Ajax触发的验证,它会随机失败。警告可能由于临时问题而失败。对于非常知名的域,应该读取的警告将随机失败,但如果您重复验证,警告将有效!我没有查看源代码,但我假设它只是查找MX记录,因此基本上检查电子邮件地址的域名部分是否有关联的电子邮件服务器。我的验证失败,例如hotmail。
  array("email","patern","your regex for validation","message" => "Email is not correct"),