js怎么判断一个数是否是字符串

JavaScript09

js怎么判断一个数是否是字符串,第1张

javaScript判断一个字符串中是否包括有数字和"-",在一些表单提交的地方,这是比较有用的常规判断,这里收集有几种不同的方法,包括普通的JS验证法、正则表达式法,另外还有判断是否为浮点数的js函数,在最后还将简要介绍下isNAN函数的使用方法和例子:

正则表达式方法判断是否为数字,包括判断正整数:

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 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。