2010-07-29 45 views
1

我想避免公共电子邮件/免费电子邮件像(@ gmail.com,@ yahoo.com。)在网站注册..如何避免公共电子邮件在网站注册?

+3

对你有好处!现在你的问题是什么? – 2010-07-29 14:49:05

+0

而不是什么样的电子邮件地址? – relet 2010-07-29 14:49:42

+0

@熊会吃你:*如何避免公共电子邮件在网站注册?* – 2010-07-29 14:50:19

回答

4

所以只需解析电子邮件地址,并将域名与您的黑名单进行比较...

+1

所有给定信息的完美答案。 – 2010-07-29 14:50:55

+0

虽然我会使用白名单...公共电子邮件域的数量非常大... – Buggabill 2010-08-03 17:53:03

2

根据电子邮件地址无法确定用户付款的内容。你所希望的这种方式就是把一些比较流行的领域列入黑名单 - 但是,其他的领域还剩下无限。我几乎不知道任何人只为他们的电子邮件地址付钱,所以恕我直言的问题就是你想要避免的那种用户。

一个更好的问题可能是你想鼓励什么样的用户。

-1

把一些JavaScript表单类似这样的:

脚本类型= “文/ JavaScript的” SRC = “/ JS /公/ jQuery的latest.min.js” LANGUAGE = “JavaScript的”> //为jquery设置无冲突模式 var $ jQ = jQuery.noConflict();

//edit this list with the domains you want to block 

var invalidDomains = [“@ gmail.com”,“@ yahoo.com”,“@ hotmail.com”];

功能formSubmit(ELT){ 如果(!isEmailGood()){ form.setError(JQ $( “#电子邮件”)[0],“地址必须是从商业地址,而不是免费服务“); 返回false; } return form.formSubmit(elt); }

功能isEmailGood(){ 为(I = 0;我< invalidDomains.length;我++){ 如果($ JQ( “#电子邮件[*值=” + invalidDomains [I] + “]” ).length> 0){ return false; } } return true; } /script>

+0

客户端JavaScript不应该用于验证。应始终在服务器上执行验证 - 如果客户端验证数据,则应该像服务器一样执行验证,而不是相反。 – Jules 2013-02-28 18:51:34