我正在尝试使用 javascript 验证电子邮件地址。问题是 if 语句没有正确执行。如果我删除“else 语句”,代码会正确运行,并且页面不会加载错误。如果我包含“else 语句”,则 else 语句永远不会执行,并且状态栏显示页面加载时出现错误。我想知道是否有人能找到我无法理解的任何错误?
<h4>Example 4:</h4>
<div style="border:3px dashed #aaa; width:200px;">
<div id="text">e-mail: <input id="email" onblur="verifyEmail()"/></div>
<div id="verification" > </div>
</div>
<script type="text/javascript">
function verifyEmail(){
var email = document.getElementById("email").value;
var atPos=0;
var dotPos=0;
atPos = email.indexOf("@");
dotPos = email.lastIndexOf(".");
if(atPos<=3 || dotPos<atPos+2 || dotPos+2>=email.length){
document.getElementById("verification").innerHTML = "Invalid E-mail Address";
}else{
document.getElementById("verification").innerHTML = "Valid";
}
}
</script>