一个判断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. 检查是否使用了非法字符。 然而……,尽管如此……,还是不能面面俱到。 抛砖引玉!抛砖引玉!!! |