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>