一个判断E-mail的Javascript

  这个判断E-mail地址的脚本我不断完善,到现在我认为已经很完美了:

<script language="Javascript">
<!--
function isemail(strg){
     if(!(strg.indexOf("@")>4 && strg.indexOf(".")>1)) return false;
     if(strg.indexOf("@",strg.indexOf("@")+1)>0)  return false;
     var strarray=new Array("@@" , "@." , "..")
     for(i=0;i<strarray.length;i++)
       if(strg.indexOf(strarray[i])>0) return false;
     for(i=0;i<strg.length;i++)
       if(strg.substr(i,1)<="," || strg.substr(i,1)=="/" || (strg.substr(i,1)>="["&&strg.substr(i,1)<="") || strg.substr(i,1)=="`" || (strg.substr(i,1)>=":"&&strg.substr(i,1)<="?") || strg.substr(i,1)>="{") return false;
     return true
    } 

// -->
</script>

  其中比较特殊的是,前人的判断E-mail的脚本只重点判断是否包含@和.这两个关键的字符,我的脚本中除这一点外,还判断了以下几点:

1. 用户是否输入了连续输入了两个@或两个. ;
2. @前面的用户名部分要大于3个才有效 ;
3. 检查是否使用了非法字符。
  然而……,尽管如此……,还是不能面面俱到。

  抛砖引玉!抛砖引玉!!!