检查文本框值是数字还是字符串[重复]

Posted

技术标签:

【中文标题】检查文本框值是数字还是字符串[重复]【英文标题】: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 时,仍然得到查询是一个字符串。 请告诉我我的代码有什么问题,并建议我一些解决方案。

【问题讨论】:

相关:***.com/questions/18082/… 【参考方案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

以上是关于检查文本框值是数字还是字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在按钮单击文本框值是空的使用 asp.net mvc 显示警报?

WPF - 根据另一个文本框值更改文本框值[重复]

Excel VBA检查各种组合框中是不是存在值,然后添加相应的文本框值

清除文本框值 onclick 并显示 onblur

使用组合框更改值单位时如何更新/转换数字文本框值?基于当前单位的值标准化?

检查文本框内容是不是为数字[重复]