我正在为我的表单使用电子邮件验证脚本。我试图添加一个函数,如果电子邮件字段包含某些垃圾邮件域,如“mail.ru”和其他人,则返回TRUE ...这就是我所拥有的,这不起作用。任何帮助将不胜感激!
另外,有什么方法可以扩展它来添加多个值来搜索电子邮件输入?
“电子邮件”是我表单中的字段名称。
谢谢,尼克
function DoCustomValidation() {
var frm = document.forms["contactus"];
if (frm.Email.value.includes("mail.ru")) {
sfm_show_error_msg('Sorry, no spam allowed!');
return false;
} else {
return true;
}
}
答案 0 :(得分:0)
它应该是这样的
function DoCustomValidation() {
var frm = document.forms["contactus"];
var spams = ['mail.ru', 'something.ru']; //Keep spam sites in this array
var i, token = frm.Email.value, hasSpam = false;
for (i = 0; i < spams.length; i++) {
if (token.includes(spams[i])) {
hasSpam = true;
break;
}
}
if (hasSpam) {
sfm_show_error_msg('Sorry, no spam allowed!');
}
return hasSpam;
}