在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/