function checkvalue()
{
  var email=document.theform.mailfield.value;
  var email2 = document.theform.mailfield.value.substr
                         (document.theform.mailfield.value.indexOf("@") + 1)
              
  if (!CheckNotNull(email)){
       alert("please input the email address!");
       return false;
  }
              
  if ((email.indexOf("@") == -1) ||
   (email.indexOf("@") == 0)  ||
   (email.indexOf("@") != email.lastIndexOf("@")) ||
   (email2.indexOf(".") == -1)  ||  
   (email2.indexOf(".") == 0) ||
   ((email.indexOf(".") + 1) == email.length)){
        alert("Please input a valid email address!");
        return false;
  }
  else{
document.theform.clicked.value="confirm";
            return true;
}
}

解决方案 »

  1.   

    function checkvalue()
    {
      var email=document.theform.mailfield.value;
      var email2 = document.theform.mailfield.value.substr
                             (document.theform.mailfield.value.indexOf("@") + 1)
                  
      if (!CheckNotNull(email)){
           alert("please input the email address!");
           return false;
      }
                  
      if ((email.indexOf("@") == -1) ||
       (email.indexOf("@") == 0)  ||
       (email.indexOf("@") != email.lastIndexOf("@")) ||
       (email2.indexOf(".") == -1)  ||  
       (email2.indexOf(".") == 0) ||
       ((email.indexOf(".") + 1) == email.length)){
            alert("Please input a valid email address!");
            return false;
      }
      else{
           return true;
      } 
    }
      

  2.   

    用正则表达式实现,参看本站文章《JavaScript中的正则表达式(1)》
    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; 
     }