我想在网站注册时避免使用公共电子邮件/免费电子邮件,如(@ gmail.com,@ yahoo.com。)..
答案 0 :(得分:4)
所以只需解析电子邮件地址并将域名与您的黑名单进行比较......
答案 1 :(得分:2)
您无法根据电子邮件地址确定用户支付的费用。你可以用这种方式希望将一些更受欢迎的领域列入黑名单 - 但是,剩下的还有其他一些领域。我知道几乎没有人为他们的电子邮件地址付钱,所以恕我直言的问题是你想要避免的用户类型。
更好的问题可能是您想要鼓励哪种用户。
答案 2 :(得分:-1)
在表单上添加一些JavaScript,类似于:
script type =“text / javascript”src =“/ js / public / 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”];
function formSubmit(elt){ if(!isEmailGood()){ form.setError($ jQ(“#Email”)[0],“地址必须来自商家地址,而不是免费服务”); 返回false; } return form.formSubmit(elt); }
function isEmailGood(){ for(i = 0; i< invalidDomains.length; i ++){ if($ jQ(“#Email [value * =”+ invalidDomains [i] +“]”)。length> 0){ 返回false; } } 返回true; } /脚本>