这个好
function isEmail(str)
{
    var patt=/^([\w.-])+\@(([\w-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    return patt.test(str);
}

解决方案 »

  1.   

    w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
      

  2.   

    /^[a-z0-9][\w\.-]{3,18}[a-z0-9]@(?:[a-z0-9]+(?:-[a-z0-9]+)*\.)*[a-z]{2,3}$/i
    这是我精心写的,很好使的
      

  3.   

    邮件的正则比较麻烦
    各个邮件服务器对邮箱字符的限制未必是一样的
    有些国产的邮箱都支持中文名
    减号也不是都不支持至于这两个正则
    第一个似乎不支持二级域名以下的地址
    比如[email protected]
      

  4.   

    function chkEmail(str)
    {
    return str.search(/[\w\-]{1,}@[\w\-]{1,}\.[\w\-]{1,}/)==0?true:false
    }
      

  5.   

    function chkEmail(str)
    {
    return str.search(/[\w\-]{1,}@[\w\-]{1,}\.[\w\-]{1,}/)==0?true:false
    }
      

  6.   

    var reg = /^[\w\_]+@(\w+\.)+([a-z]{2}| (?:com|net|gov|org|edu|mil|int)(?=\.[a-z]{2})?)$/gi;