我知道这里有很多关于电子邮件验证和特定 RegEx 的问题。我想知道验证电子邮件的最佳实践是什么username+anythingelse@gmail.com
(这里有详细信息)。我当前用于 JavaScript 验证的 RegExp 如下,但它不支持+
句柄中的额外内容:
/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/
还有其他支持额外服务的服务+
吗?我应该+
在地址中允许 a 还是应该将 RegEx 更改为仅允许使用gmail.com
或googlemail.com
作为域的电子邮件?如果是这样,更改后的 RegEx 会是什么?
更新:
感谢大家指出这+
符合规范。我不知道,现在为未来做。对于那些说甚至使用 RegEx 来验证它都不好的人,我的理由完全基于我正在构建的创意设计。我们客户的设计在模糊的电子邮件地址输入旁边放置一个绿色检查或红色 X。该图标表明它是否是一个有效的电子邮件地址,所以我必须使用一些 JS 来验证它。