可能的重复:
JavaScript 中是否有一种(内置)方法来检查字符串是否为有效数字? https://stackoverflow.com/questions/175739/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 时,仍然得到查询是一个字符串。
请告诉我我的代码有什么问题,并建议我一些解决方案。
Update:回顾一下我自己的回答,我意识到了它的问题。你无法与NaN
,你需要使用isNaN
功能:
var query=getquerystring();
if(isNaN(parseFloat(query))
{
alert("query is a string");
}
else{
alert("query is numeric");
}
或者,您也可以使用正则表达式模式匹配来查看字符串是否与其应有的匹配。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)