电子邮件字段验证

时间:2017-09-06 03:44:26

标签: javascript validation email

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

答案 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;
}