Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript验证@符号在电子邮件中的位置_Javascript_Validation - Fatal编程技术网

使用Javascript验证@符号在电子邮件中的位置

使用Javascript验证@符号在电子邮件中的位置,javascript,validation,Javascript,Validation,我需要在提交表单时验证@符号的位置。 如果电子邮件地址不是以下格式 “@”position=Email length应该弹出一个警报您需要类似的东西来使用给定的条件手动验证电子邮件 function validateEmail() { var emailInput = document.getElementById('email'); var atPos = emailInput.value.indexOf("@"); var dotPos = emailInput.value.in

我需要在提交表单时验证@符号的位置。 如果电子邮件地址不是以下格式
“@”position=Email length应该弹出一个警报

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

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;
}
函数validateEmail(){
var emailInput=document.getElementById('email');
var atPos=emailInput.value.indexOf(“@”);
var dotPos=emailInput.value.indexOf(“.”);
var emailLength=emailInput.value.length;
如果(atPos<1 | | dotPos电子邮件长度){
警报(“无效电子邮件格式”);
返回false;
}
返回true;
}

顺便说一句,由于这是进行此类验证的正确方法,因此始终建议使用

您可能不是第一个使用此问题的人gex:可能重复