电子邮件字段验证

问题描述:

我正在为我的表单使用电子邮件验证脚本。我试图添加一个函数,如果电子邮件字段包含特定的垃圾邮件域,如“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; 
    } 
} 
+1

你能给什么是不工作的细节?会出现什么错误?它发生在哪一点? – andrewf

应该是这样的

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; 
} 
+0

'return includeSpam'该变量未定义。 – fubar

+0

谢谢,它应该是hasSpam。它已被纠正 –

+0

非常感谢您的帮助!上述解决方案工作。 –