【问题标题】:Company email or Domain name based email address validation in YiiYii 中基于公司电子邮件或域名的电子邮件地址验证
【发布时间】:2013-12-19 18:18:47
【问题描述】:

当我们使用基于域名的电子邮件或公司电子邮件地址时,有时 Yii 电子邮件验证会显示错误消息。如何在 yii 框架中修复它?

【问题讨论】:

  • 这很奇怪。您收到的确切消息是什么,以及出现问题的电子邮件地址的示例是什么? (请不要发布某人的实际电子邮件地址)。
  • 看到规则触发CEmailValidator 也会很有趣。您能否更新您的问题以包含模型的 rules() 方法中的相关行?

标签: yii yii-components


【解决方案1】:

您可以尝试使用regular expression 对电子邮件地址使用自己的自定义验证规则。

【讨论】:

  • array('email', 'match', 'pattern'=>'/^[\w\s,]+$/', 'message'=>'只包含单词字符。' ) - 像这样?
  • 建议的正则表达式看起来不像用于验证电子邮件的正则表达式 - 至少它不包含 @ 字符。 Yii validates e-mails 根据RFC 5322。如果您对此实现不满意并且无法自己编写方便的验证模式,您可以寻找适合您需要的简化正则表达式,即here(请参阅Trade-Offs in Validating Email Addresses)。
猜你喜欢
  • 2011-06-14
  • 2014-03-19
  • 2013-12-20
  • 2022-06-16
  • 1970-01-01
  • 1970-01-01
  • 2014-04-28
  • 2011-07-05
  • 2014-06-18
相关资源
最近更新 更多