检查文本框值是数字还是字符串[重复]
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 显示警报?
Excel VBA检查各种组合框中是不是存在值,然后添加相应的文本框值