<input type="text" name="textfield"><p>
  <input type="button" name="Submit" value="按钮" onclick="check()">
<script>
function check(){
  var email=document.all("textfield").value;
  if(email.indexOf("@")==-1){alert('Email格式不正确:没有@字符');}
  else{
   var arry=email.split("@");
if(arry[1].indexOf(".")==-1) alert('Email格式不正确:没有\".\"字符');
else{
var dot=arry[1].split(".");
if(dot[1].length<=0) alert('Email格式不正确:\".\"后没有内容');
}
  }
}
</script>

解决方案 »

  1.   

    <form name=form1>
    <input type="text" name=txt1> 
    <input type="button" value="提交" onclick="chkEmail()"> 
    </form>
    <script>
    function chkEmail(){
      Checkstr=form1.txt1.value;
      if (Checkstr==""){alert("电子信箱没有填写");return true}                                    
      if (/^[^\s\.\/\?&"']+@([^\s\.\/\?&"'@]+\.)*[^\s\.\/\?&"'@]+$/ig.test(Checkstr)==false) {alert("填写的内容不是合法的电子信箱地址");return true;}                                    return false;                                  }
    </script>
      

  2.   

    使用正则表达式可以很简洁的得出结论,但是你没法提示具体错误原因。
    验证的格式[email protected],你的似乎没有验证zzz是否为空呀。