ruby-on-rails-4 - Rails-电子邮件的唯一性

标签 ruby-on-rails-4 email-validation

在Rails中,我们可以做到惟一性:true。但是对于像Google这样的电子邮件服务提供商来说,可能有:

myemail+123@gmail.com
my.email@gmail.com
myemail@gmail.com

它们实际上都是一封电子邮件。有什么办法(除了使用Regex进行检查之外)在这里进行检查?

最佳答案

@符号之前的部分称为local-part,每个与电子邮件相关的RFC均将其定义为不透明值,该值是邮箱的标识符。例如,RFC-5322:

局部部分是域相关的字符串。在地址中
它只是在特定主机上被解释为a的名称
特定的邮箱。

如果要实现标签和点的这种自定义处理,则会违反RFC。这绝不是一个好主意。

关于ruby-on-rails-4 - Rails-电子邮件的唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22678264/

相关文章:

regex - 什么是全局接受的正则表达式来匹配电子邮件地址

ruby-on-rails - 我们如何在 Rails Mailer 中设置电子邮件发件人的名称?

ruby-on-rails - 使用带有 Resque 后台作业的 Controller 方法

javascript - 如何在表单中只接受两种电子邮件域?

javascript - 为什么 JQUERY 克隆函数并向其附加一个 id 并确认电子邮件值?

PHP 电子邮件验证

email - 如何确定电子邮件地址是唯一的?

ruby-on-rails - 使用 .select 或 .map 从 activerecord 模型中获取名称数组

ruby-on-rails - Rails 生成以前未使用过的唯一订单号

ruby - Rails 错误:开发环境中的 ActionView::Template::Error(权限被拒绝 @ sys_fail2)