其实真做到限制用户随便输入垃圾不存在的邮箱地址很难,可以说不可能的。只要尽量限制他输入垃圾邮箱,比如像浪际天涯 说的那样弄个下拉邮箱后缀来让用户选择,但是这样并不能保证邮箱是否存在的,但也只能这样限制了。俺给你提供一下类似下拉的例子
var arr_domains = new Array('163.com','126.com','188.com','21cn.com','263.net','265.com','3126.com','56.com','avl.com.cn','citiz.net','chinaren.com','china.com.cn','caijing.com.cn','daum.net','eyou.com','etang.com','gmail.com','hotmail.com','hanmail.net','live.cn','msn.com','mail.china.com','nate.com','naver.com','newhua.com','qq.com','sina.com','sohu.com','sogou.com','tom.com','vip.sina.com','vip.163.com','vip.sohu.com','yahoo.com.cn','yahoo.cn','yahoo.com.tw','yahoo.com','yahoo.com.hk','yahoo.co.jp','yahoo.co.kr','yeah.net');
function filterEmailList(user_name){
var emailHeader = getEmailHeader(user_name);
var emailFooter = getEmailFooter(user_name);
var d;
var i;
var newDomain;
for (i=0; i < emailFooter.length;i++) {
d = 0;
newDomain = [];
var tempEmail = emailFooter.substr(0,i+1);
for (j in arr_domains) {
if (emailFooter == arr_domains[j]) {
continue;
}
var tempStr = arr_domains[j].substr(0,i+1);
if (tempEmail == tempStr) {
newDomain[d] = arr_domains[j];
d++;
}
}
}
if (d > 0) {
initEmailList(emailHeader, d, newDomain);
} else {
closeEmailList();
}
}