这样的check以前已经碰到很多了,但每次都是解决了就完了,没有记录下来,等下次碰到时又要花很多的时间去写。东西是需要积累的,现在特记录下来,希望这样的工作不再重复太多,也与大家一起分享。 复制代码 代码如下: <BR><!-- <br><br>function BASEisNotNum(theNum) <BR>{ <BR>//判断是否为数字 <BR>if (BASEtrim(theNum)=="") <BR>return true; <BR>for(var i=0;i<theNum.length;i++){ <BR>oneNum=theNum.substring(i,i+1); <BR>if (oneNum<"0" || oneNum>"9") <BR>return true; <BR>} <BR>return false; <BR>} <br><br>function BASEisNotInt(theInt) <BR>{ <BR>//判断是否为整数 <BR>theInt=BASEtrim(theInt); <BR>if ((theInt.length>1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){ <BR>return true; <BR>} <BR>return false; <BR>} <br><br>function BASEisNotFloat(theFloat) <BR>{ <BR>//判断是否为浮点数 <BR>len=theFloat.length; <BR>dotNum=0; <BR>if (len==0) <BR>return true; <BR>for(var i=0;i<len;i++){ <BR>oneNum=theFloat.substring(i,i+1); <BR>if (oneNum==".") <BR>dotNum++; <BR>if (((oneNum<"0" || oneNum>"9") && oneNum!=".") || dotNum>1) <BR>return true; <BR>} <BR>if (len>1 && theFloat.substring(0,1)=="0"){ <BR>if (theFloat.substring(1,2)!=".") <BR>return true; <BR>} <BR>return false; <BR>} <br><br>function BASEtrim(str) <BR>{ <BR>//去掉空格 <BR>lIdx=0;rIdx=str.length; <BR>if (BASEtrim.arguments.length==2) <BR>act=BASEtrim.arguments[1].toLowerCase(); <BR>else <BR>act="all"; <BR>for(var i=0;i<str.length;i++){ <BR>thelStr=str.substring(lIdx,lIdx+1); <BR>therStr=str.substring(rIdx,rIdx-1); <BR>if ((act=="all" || act=="left") && thelStr==" "){ <BR>lIdx++; <BR>} <BR>if ((act=="all" || act=="right") && therStr==" "){ <BR>rIdx--; <BR>} <BR>} <BR>str=str.slice(lIdx,rIdx); <BR>return str; <BR>} <br><br>// --> <BR>