里面的判断是什么意思呢

function validateForm(){
  var x=document.forms["myForm"]["email"].value;
  var atpos=x.indexOf("@");
  var dotpos=x.lastIndexOf(".");
  if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){
    alert("不是一个有效的 e-mail 地址");
    return false;
  }
}

成长前端初学者
浏览 1711回答 2
2回答

脑袋空空空想家

不好意思,更正一下,||  是或,写错了,三个条件是有其中一个存在就不是有效邮箱

脑袋空空空想家

如果“@”符号首次出现的位置<1且“.”最后一次出现的位置<首次出现"@"+2且最后一次出现“.”的位置大于这个x的长度,那么这不是一个有效的邮箱地址。你随便写一个邮箱就可以知道为什么这么判断了。这个是为了判断邮箱是否有效邮箱
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript