检查值是否包含String字符

时间:2013-11-17 18:09:21

标签: javascript

现在我有一个文本字段,在javascript中我想检查此textfield的值是否包含字符串。

我尝试了以下内容:

      if(isNaN(parseInt($(this).val()))){}

没有效果。

我也尝试过:

        if(typeof(parseInt($(this).val())) === "string"){}

虽然这两个例子似乎有效。如果你只是把第一个字符作为一个数字,那么它们就没有了,那么剩下的就不重要了。

所以我的问题是如何?

4 个答案:

答案 0 :(得分:1)

可能是一个正则表达式来检查该值是否包含除数字之外的任何内容:

/\D/.test(this.value)

FIDDLE

答案 1 :(得分:1)

您可以将字符串拆分为字符数组并单独检查:

var s = "11test";
var split_s = s.split("");

for(var index=0;index<split_s.length;index++) {
    if(isNaN(parseInt(split_s[index]))){

    }
}

答案 2 :(得分:1)

  if(!isNaN(parseInt($(this).val())) && $(this).val().length==parseInt($(this).val()).length) {}

答案 3 :(得分:0)

if(typeof($(this).val()) == "string"){//is a string
    //do something with string
}else if(typeof($(this).val()) == "object"){//is a object
    if($(this).val().length != undefined){//is a array
       //do something with array
    }else{//is a object
      //do something with json object
    }
}