I am trying to validate an e-mail address using javascript. The problem is the if statements aren’t executing correctly. If I delete the ‘else statement’ the code runs correnctly and the page does not load with errors. If I include the ‘else statement’ the else statement never executes and the status bar says that the page loads with errors. I was wondering if anyone can find any errors that I am unable to pick up?
<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>
try this
Demo : Here is the demo
OR a more simpler way is
if you are using HTML5 try
<input type="email"...please note. this one works if the input is in a form tag with a submit button and isn’t handled by JS