电子邮件字段验证
问题描述:
我正在为我的表单使用电子邮件验证脚本。我试图添加一个函数,如果电子邮件字段包含特定的垃圾邮件域,如“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;
}
}
答
应该是这样的
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;
}
你能给什么是不工作的细节?会出现什么错误?它发生在哪一点? – andrewf