function chk_email(pstr){
if ((pstr.indexOf("@")==-1)||(pstr.indexOf("@")==(pstr.length-1))||(pstr.indexOf("@")==0)||(pstr.indexOf(".")==-1)){
pout="false"
}else{
pout="true"
}
return pout
}

解决方案 »

  1.   

    1、Email的验证
      要求:
      (1)必须包含一个"@"
      (2)在"@"后面的字符串至少包含一个"."号
      (3)"@"前面和后面的字符串由一个或一个以上字母、数字、下划线或减号构成
      根据这几条规则,可以与出以下正则表达式:
      ^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$
     或者:
      \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*用法:if(! /^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/.test(email) ) {
          alert("Email Error!");
    }
      

  2.   

    Function isemail(strng)
           isemail = false
           Dim regEx, Match
           Set regEx = New RegExp
           regEx.Pattern = "^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$"
           regEx.IgnoreCase = True
           Set Match = regEx.Execute(strng)
    if match.count then isemail= true
    End Function
      

  3.   

    to  z210(sronery) strng=arr[1];
          isemail = false;
          var regEx;
          var Match;
          regEx = new RegExp;
          regEx.Pattern = "^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$";
          regEx.IgnoreCase =true;
          Match = regEx.exec(strng);
    if (Match.count)
    isemail= true;
    alert(Match.count);
    不能正常工作,[email protected]就不行!!!
      

  4.   

    s="[\w\-_]+"
    regEx.Pattern="^"+s+"@"+s+"\."+s+"$"
      

  5.   

    根据楼上的改的:var s="[\\w+,\\-,\\.]+";
    var emailReg= new RegExp("^"+s+"@"+s+"\\."+s+"$");
      

  6.   

    function isValidEmailAddress(strEmail)
    {
      var i, strDomain, cChar;
      var nDotCount=0;
      var bFindAlpha=false;
      var bLastIsDot=false;
      var strValid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-.";

      if(strEmail=="") return false;
      i=strEmail.indexOf("@");
      if(i==-1 || i==0 || i==strEmail.length-1) return false;
      strDomain = strEmail.substring(i+1,strEmail.length);

      if(strDomain.indexOf("@")!=-1) return false;
      if(strDomain.charAt(0)==".") return false;
      if(strDomain.charAt(strDomain.length-1)==".") return false;

      for(i=0;i<strDomain.length;i++) {
        cChar = strDomain.charAt(i);
        if(strValid.indexOf(cChar)==-1) return false;
        if(cChar==".") {
          if(bLastIsDot) return false;
          bLastIsDot=true;
          nDotCount++;
        }else bLastIsDot=false;
        if( (("a"<=cChar) && (cChar<="z")) || (("A"<=cChar)&&(cChar<="Z")) )
          bFindAlpha=true;
      }

      if(bFindAlpha && (0==nDotCount)) return false;
      return true;
    }