【发布时间】:2015-10-20 14:31:33
【问题描述】:
如下例
var m="hello" or var m="50"
检查字符串是数值还是字母
我正在使用它,但它不起作用
var check=parseInt(m);
if(Number(check)==NaN)
{
alert("this is Not a Number ");
} else{
alert("This is Number ");
}
【问题讨论】:
-
NaN == NaN结果为false。使用isNaN函数。 -
parseInt 本身返回一个整数或 NaN
-
parseInt是不必要的;你只需要if (isNaN(check)) {...} -
@DanielBeck:这实际上取决于您想要的严格程度。例如,
0x16对您来说是一个有效的数字字符串吗?如果您只想查找有效的 decimal 值,那么它不是。要抓住这一点,你必须parseInt(m,10)。虽然实际上,即使这样也行不通,因为它会解析到第一个非数字字符并返回0。
标签: javascript