/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/

解决方案 »

  1.   

    楼上给的答案没有对:不包含@sss.com,不包含.sss.com的判断呀!
      

  2.   

    楼上给的答案没有对:不包含@sss.com,不包含.sss.com的判断呀!
      

  3.   

    楼上给的答案没有对:不包含@sss.com,不包含.sss.com的判断呀!
      

  4.   

    <script language=javascript>
    var str="[email protected]"
    re=/^.+(@(?!(sss.com|.sss.com|$)))(.(?!(sss.com|.sss.com|$)))+[^\.]$/
    alert(re.test(str))
    </script>
      

  5.   

    /^([A-Za-z0-9\.]+@)(?!sss.com)([A-Za-z0-9\.]+)$/
    这样 只要包含了  sss.com的就不与识别
      

  6.   

    hbhbhbhbhb1021(天外水火(我要多努力)) 
    的, 中文是否也会被识别成邮件格式?  好像有这个问题.. 我没试过, 暂且提出来
      

  7.   

    中文不想要的话可以改下
    <script language=javascript>
    var str="[email protected]"
    re=/^[\w.]+(@(?!(sss.com|.sss.com|$)))([\w.](?!(sss.com|.sss.com|$)))+\w$/
    alert(re.test(str))
    </script>
      

  8.   

    /[\w.]+@(?!(sss.com|[\w.]+\.sss.com))([\w.]+)/  
    我又修改了下 我刚才那个对 .sss.com 的识别有问题
      

  9.   

    /[\w.]+@(?!(sss.com$|[\w.]+\.sss.com$))([\w.]+)/
    再改版 
    结尾为 sss.com 过滤之
    比天外水火兄短一点点