String.prototype.isMail = function()
{
  return new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(this);
}
alert("[email protected]".isMail());
alert("mm@@abc.com".isMail());

解决方案 »

  1.   

    function isMail(str) {
        var a=str.indexOf("@")+1;
        var p=str.indexOf(".")+1;
        if(str.indexOf("'") > 0)
      return false;
     if(str.indexOf('"') > 0)
      return false;
        if (a<2)
           return false;    
        if (p<1)
           return false;    
        if (p<a+2)
           return false;    
        if (str.length==p)
           return false;  
        return true; 
    }
      

  2.   

    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=1569
      

  3.   

    function checkmail(mail){
      var strr;
      re=/(\w+@\w+-?\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;
      re.exec(mail);
      if (RegExp.$3!=""&&RegExp.$3!="."&&RegExp.$2!=".") strr=RegExp.$1+RegExp.$2+RegExp.$3
      else
        if (RegExp.$2!=""&&RegExp.$2!=".") strr=RegExp.$1+RegExp.$2
        else  strr=RegExp.$1
      if (strr!=mail) return false;
      return true;
    }