正则表达式方法判断是否为数字,包括判断正整数:
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
操作方法如下:
var p = /[0-9]/var b = p.test(string)//true,说明有数字。
var p = /[a-z]/ivar b = p.test(string)//true,说明有英文字母。
var p = /[0-9a-z]/ivar b = p.test(string)//true,说明有英文字母或数字。
1. 例子:
var tempStr = "tempText"
tempStr.indexOf("Texxt")//返回大于等于0的整数值,若不包含"Text"则返回"-1。
2. indexOf用法:
strObj.indexOf(subString[, startIndex])
JavaScript中indexOf函数方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串, 则返回 -1。如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。