正则表达式方法判断是否为数字,包括判断正整数:
01function checkRate(input)
02{
03 var re = /^[0-9]+.?[0-9]*$/ //判断字符串是否为数字,//若判断正整数,则后边是:/^[1-9]+[0-9]*]*$/
04 if (!re.test(input.rate.value))
05{
06alert("请输入数字(例:0.02)")
07input.rate.focus()
08return false
09 }
10}
普通的JS函数方式:
01function BASEisNotNum(theNum)
02{
03if (BASEtrim(theNum)=="")
04return true
05for(var i=0i<theNum.lengthi++){
06oneNum=theNum.substring(i,i+1)
07if (oneNum<"0" || oneNum>"9")
08return true
09}
10return false
11}
判断是否是正数,也就是正整数:
view sourceprint?
1function BASEisNotInt(theInt)
2{
3theInt=BASEtrim(theInt)
4if ((theInt.length>1 &&theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){
5return true
6}
7return false