【发布时间】:2011-11-25 16:03:43
【问题描述】:
编辑:我的网站仅向 Gmail 和 Google Apps 用户提供服务,并且确实希望确保其他免费电子邮件用户在启动 oauth 配对时不会收到错误消息。
这就是交易:要么我尝试找出这是一个 Gmail/Google Apps 地址,要么尝试阻止流行的免费邮件用户尝试订阅。
我想阻止属于 Gmail、Hotmail、Yahoo 等的所有“免费”电子邮件地址订阅我的网站。
我怎样才能在 javascript 中正确地做到这一点? 这是我开发的第一个脚本:
var domain_matche = /@(.*)$/.exec(email);
var domain_name = domain_matche[1].substring(0, domain_matche[1].indexOf(".", 0))
if (domain_name == "hotmail" || domain_name == "yahoo" ) {
alert("not a valid email");
}
但它不会检测像 test@hotmail.co.il 或 test@subdomain.hotmail.com 这样的电子邮件。
你能帮忙吗?非常感谢!
【问题讨论】:
-
然后我来了,在我的浏览器中停用 JavaScript 并注册我的 GMail 帐户。你的举动。 :)
-
天哪。好吧,你可以在你的名单上
.indexOf();hotmail或yahoo在@之前是否存在真的重要吗? -
是的@TillHelgeHelwig 是对的,javascript 验证是一种让用户快速响应其表单提交的好方法,但它应该由服务器端验证来支持
-
@TillHelgeHelwig 已经在服务器端进行了一些万无一失的检查...:)
-
对于只有这些免费电子邮件地址之一的穷用户?疏远用户的好方法!
标签: javascript