function validateEmail(obj){
  var str = obj.value;  var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
  if(patn.test(str)){
    return false;
  }else{
    return true; 
  }
}
给你一个邮箱的正则表达式,看一下应该明白

解决方案 »

  1.   

    function validateEmail(obj){
      var str = obj.value;  var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
      if(patn.test(str)){
        return false;//合法
      }else{
        return true; //非法
      }
    }
      

  2.   

    不知道兄弟有没有检验过
    这样的正则是不可以检验现两个连续字符的
    如果以[email protected],这样的邮箱也是可以通过的
      

  3.   

    应该是这个吧
    \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
      

  4.   

    连续的字符是
    (.)\1_(b)\2_(\d)\3匹配aa_bb_11