【发布时间】:2018-05-30 22:10:17
【问题描述】:
我正在做一个电子邮件注册表作为培训练习,我想用 jquery 检查地址是否正确。
到目前为止,我已经能够编写以下代码:
var validateEmail = function(email){
if(email.includes(' ')){return false};
if(!email.includes('@')){return false};
return true;
}
此代码完美运行,但不幸的是,当没有地址的最后一部分时,表单会被验证,也就是说:“.com”“.fr”等..如果有人可以提供的话,这是全新的开发请给我一首曲目:)
提前谢谢你!
【问题讨论】:
-
只检查@ 是您能做的最好的事情。您可以拥有一个没有 tld 的有效电子邮件地址(例如 localhost),并且您可以在 IP 地址上拥有一个有效地址。例如,接受的答案不接受所有可能的 TLD。甚至没有考虑新的顶级域名,甚至一些旧的顶级域名,如 .museum。无论如何,你也无法真正阻止任何人写假地址。
-
更多信息@stackoverflow.com/questions/46155/…(阅读全部:-))