Email 如何确保电子邮件地址是唯一的?

Email 如何确保电子邮件地址是唯一的?,email,email-validation,Email,Email Validation,在我的镇上有一家酒吧,如果你使用他们的网站注册他们的时事通讯,并提供一个“独特”的电子邮件地址,你就可以免费喝一杯。一时兴起,我决定用myemail第二次注册+one@gmail.com。这让我很高兴。我现在坐在一堆舒适的免费饮料券上 这让我想到了我们这里的一个系统,其中电子邮件地址被认为是唯一的标识符。检查代码,可以肯定的是,如果我们在我们的业务中提供代金券,其他人会坐在那里 最基本的、暗中刺伤的修复方法是检查“+”字符并忽略它后面的所有内容(直到@),然后使用它进行比较。但我不确定这是否是+

在我的镇上有一家酒吧,如果你使用他们的网站注册他们的时事通讯,并提供一个“独特”的电子邮件地址,你就可以免费喝一杯。一时兴起,我决定用myemail第二次注册+one@gmail.com。这让我很高兴。我现在坐在一堆舒适的免费饮料券上

这让我想到了我们这里的一个系统,其中电子邮件地址被认为是唯一的标识符。检查代码,可以肯定的是,如果我们在我们的业务中提供代金券,其他人会坐在那里

最基本的、暗中刺伤的修复方法是检查“+”字符并忽略它后面的所有内容(直到
@
),然后使用它进行比较。但我不确定这是否是
+
字符的意图。这样行吗

第二,是否有任何其他注意事项允许用户使用看似不同的电子邮件地址多次注册,但实际上总是在同一个邮箱中注册


这个问题与语言无关。

虽然使用加号作为电子邮件地址别名是gmail的一项已知功能,但其他邮件发送者要么不允许使用加号,要么使用减号是根据RFC用作电子邮件地址一部分的合法字符

“.”的使用也是一个灰色区域。厕所。doe@gmail.com及johndoe@gmail.com同时将两者发送到相同的电子邮件地址,并且看起来不同

为了验证电子邮件地址的唯一性,您必须为您的应用程序准备一个规则库,使其保持最新,并且仍然期待惊喜