给你一个函数调用
function isEmail(s)
{
     if (s.length > 100)
       return false;
  var regu ="^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$";  
  var re = new RegExp(regu);
         if (s.search(re) != -1)
              return true;
          else 
             return false;
}

解决方案 »

  1.   

    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;
    }
      

  2.   

    在来一个:
    function IsValidEmail(email)
    IsValidEmail = true
    names = Split(email, "@")
    if UBound(names) <> 1 then
       IsValidEmail = false
       exit function
    end if
    for each name in names
       if Len(name) <= 0 then
         IsValidEmail = false
         exit function
       end if
       for i = 1 to Len(name)
         c = Lcase(Mid(name, i, 1))
         if InStr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 and not IsNumeric(c) then
           IsValidEmail = false
           exit function
         end if
       next
       if Left(name, 1) = "." or Right(name, 1) = "." then
          IsValidEmail = false
          exit function
       end if
    next
    if InStr(names(1), ".") <= 0 then
       IsValidEmail = false
       exit function
    end if
    i = Len(names(1)) - InStrRev(names(1), ".")
    if i <> 2 and i <> 3 then
       IsValidEmail = false
       exit function
    end if
    if InStr(email, "..") > 0 then
       IsValidEmail = false
    end ifend function