/*** 简单的email检查 ***/
String.prototype.isEmail = function() {
 var strr;
  var mail = this;
 var re = /(\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;
 return (strr==mail);
}

解决方案 »

  1.   

    function String.prototype.isEmail(){
      return new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(this);}alert("[email protected]".isEmail());
    alert("aaa.bbb.ccc".isEmail());
      

  2.   

    function isEmail(s,msg){
    if (s.value.length==0)return true;
    var reg = /^([a-z]){1,}([\.a-z0-9_\-]){1,}([a-z0-9]){1,}@([a-z0-9_-]){3,}(\.([a-z0-9]){2,4}){1,2}$/gi; 
    if (reg.test(s.value))return true;
    else {
    alert((msg?msg:'請輸入標准格式E_mail'));
    s.focus();
    s.select()
    return false;
    }
    }
      

  3.   

    超级简易方法:<script>
    function checkEmail(){
    var emailPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
    if (emailPattern.test(emails.value)==false)
    alert("非法email地址")
    else
    alert("合法email地址")
    }
    </script>
      

  4.   

    to: meizz(梅花雪疏影横斜) 
    你的方法好,但是你的正则是否有点问题呀?
      

  5.   

    //函数名:chkemail
    //功能介绍:检查是否为Email Address
    //参数说明:要检查的字符串
    //返回值:0:不是  1:是
    function chkemail(a)
    { var i=a.length;
     var temp = a.indexOf('@');
     var tempd = a.indexOf('.');
     if (temp > 1) {
      if ((i-temp) > 3){
       
        if ((i-tempd)>0){
         return 1;
        }
       
      }
     }
     return 0;
    }