var regStr = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; if(!(emailString.match(regStr)))
{

return false;
}else{
return true;
}
上边是 一般邮件验证的的 但是 只要存在 . @ 就可以通过验证 这个也行不是很完美吧 [email protected] 这样的也能通过怎么改下 让 仅能通过 @xxx.Cn 
@xxx.Com
@xxx.Org
@xxx.Com.cn
@xxx.Cn.net
@xxx.org.Cn或者更好的 电子邮件匹配 求此 完善的 正则表达

解决方案 »

  1.   


    <script language="javascript">
      function isEmail(strEmail) {
        if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
         return true;
        else
         alert("Email格式不正确!");
         document.formSignUp.email.value="";
         document.formSignUp.email.focus();
       }
     </script>
      

  2.   


    /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.(Cn|Com|Org|Com.cn|Cn.net|org.Cn)$/
      

  3.   


    /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.(af|ax|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|au|at|az|bs|bh|bd|bb|by|be|bz|bj|bm|bt|bo|ba|bw|bv|br|io|bn|bg|bf|bi|kh|cm|ca|cv|ky|cf|td|cl|cn|cx|cc|co|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|ga|gm|ge|de|gh|gi|gr|gl|gd|gp|gu|gt| gg|gn|gw|gy|ht|hm|va|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jp|je|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|pk|pw|ps|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|sh|kn|lc|pm|vc|ws|sm|st|sa|sn|cs|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|tl|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|ae|gb|us|um|uy|uz|vu|ve|vn|vg|vi|wf|eh|ye|zm|zw|com|edu|gov|int|mil|net|org|biz|info|name|pro|aero|coop|museum|arpa))|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
      

  4.   

    2楼的不是一样的和我那个
    3楼的 这个我并不是这个意思 O(∩_∩)O~ 何况 大小写也会有区别
     你这个 163.com 和 163.Com 前者通不过 哈 
      

  5.   


    看不懂 也不对 (⊙o⊙)哦 好像 IE6测试 有错 确实对象 汗 不知道什么提示
      

  6.   

    ^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$这个是微软 net中验证控件 验证的表达式 同样不能 验证 [email protected] 类似的 ╮(╯▽╰)╭ 
      

  7.   

    LZ啥意思啊,
    LZ不是要这个要求么,我的满足呀