js判断值是否为字符串

JavaScript037

js判断值是否为字符串,第1张

用typeof方法判断。举个例子:假设要判断的是str这个变量。console.log(typeof(str) == "string")控制台打印true代表是字符串,打印false表示不是。

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

function gg(var a){

var t = a+""

if(t===a){

alert(a+"为空的字符串")

}

}

这样应该比较简单吧,将变量与空字符串进行拼接,再与原来的变量做全等判断,如果是真就是字符串,否则不是