【问题标题】:Check whether a textbox value is numeric or string [duplicate]检查文本框值是数字还是字符串[重复]
【发布时间】:2011-09-21 22:37:04
【问题描述】:

可能重复:
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 时,仍然得到查询是一个字符串。 请告诉我我的代码有什么问题,并建议我一些解决方案。

【问题讨论】:

标签: javascript


【解决方案1】:

更新:回顾我自己的答案,我意识到它的问题。不能和NaN比较,需要使用isNaN函数:

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

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

【讨论】:

  • 如果 mytestbox 值是 1214 或者如果它是“环”,那么它也显示“查询是数字”
  • Aleks G:我用过 parseInt
猜你喜欢
  • 1970-01-01
  • 2022-09-25
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
  • 2017-02-27
  • 1970-01-01
  • 1970-01-01
  • 2014-12-20
相关资源
最近更新 更多