首页 > 解决方案 > 使用 Javascript 验证电子邮件中 ​​@ 符号的位置

问题描述

提交表单时,我需要验证 @ 符号的位置。如果电子邮件地址不是以下格式 '@' position<1 OR ' .'position< '@' position+2 OR '.'position+2>= 电子邮件长度应弹出警报

标签: javascriptvalidation

解决方案


您需要与此类似的东西来使用给定条件手动验证电子邮件。

function validateEmail() {
  var emailInput = document.getElementById('email');
  var atPos = emailInput.value.indexOf("@");
  var dotPos = emailInput.value.indexOf(".");
  var emailLength = emailInput.value.length;
  if (atPos < 1 || dotPos < atPos + 2 || dotPos + 2 > emailLength) {
    alert("Invalid Email format");
    return false;
  }
  return true;
}

顺便说一句,总是建议使用正则表达式方法,因为它是进行此类验证的正确方法。


推荐阅读