检查文本框值是数字还是字符串

时间:2011-06-24 10:46:28

标签: javascript

  

可能重复:
  Is there a (built-in) way in JavaScript to check if a string is a valid number?

我想检查文本框是否包含数字值或使用javascript的字符串 我用过这个。

var query=getquerystring()
    if(isNaN(query))

        {
           alert("query is a string");
        }
        else{
           alert("query is numeric");

        }

其中getquerystring()是一个函数

function getquerystring() {
            var query=document.getElementById("queryString").value;

            return  query;
         }

但是当我在文本框中输入数字1234时仍然获得查询是一个字符串。 请告诉我我的代码有什么问题,并建议我解决一下。

1 个答案:

答案 0 :(得分:7)

更新:回顾我自己的回答,我意识到了问题。您无法与NaN进行比较,您需要使用isNaN函数:

var query=getquerystring();
if(isNaN(parseFloat(query))
{
   alert("query is a string");
}
else{
   alert("query is numeric");
}

或者,或者,您可以使用正则表达式模式匹配来查看字符串是否与它应该匹配的内容。