1.简单的用instr(,@)确定是否有@字符,还有是否有"."
2.用正则表达式
function test_email(strEmail) { 
  var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; 
  if(myReg.test(strEmail)) return true; 
  return false; 

解决方案 »

  1.   

    检验程序如下:
    <script language=javascript>
    <!--
      function test(str)
        {
            i=str.value.indexOf('@','-1'); //得到"@"在字符串中的第一个位标
            j=str.value.lastIndexOf('@'); //得到"@:在字符串中的最后一个位标
         
            if(i==j&&i!=0&&i!=-1&&i!=str.value.length-1)
            {                    //i==j判断唯一;i!=0判断第一个字符;i!=-1判断存在;
                                 //i!=str.value.length-1判断最后一个字符
              alert('input ok');
            }
          else
            alert('input again');
         }
    -->
    </script>
    <form >
    email
    <input type=text name=mail_aaa >
    <p>
    <input type=button value=ok onclick="test(this.form.mail_aaa)">
    </form>