在提示中检测无效数字

时间:2015-06-30 21:21:33

标签: javascript console google-chrome-devtools

我想在提示中获取该号码

var pr = prompt("Tile size in pixels?", "150");
if(pr != null){
    console.log(pr);
    if (parseInt(pr) != NaN) {loadImage(parseInt(pr));}
    else { alert("pick a valid number");}
}

但是,当我在提示中键入单词时,loadImage()被执行。

我检查了控制台,pr是同一个词,当我跑:

 parseInt("word")

在Chrome控制台中,结果为NaN

但是当我跑步时:

parseInt("word") == NaN

结果为false

如何在提示中检测无效数字输入?

2 个答案:

答案 0 :(得分:1)

您可以使用isNaN()

isNaN(1) == false // true
isNaN("hi there") == true // true
isNaN("606") == false // true
// etc etc etc 

答案 1 :(得分:1)

您可以尝试isNaN检查一个号码

像这样

if(!isNaN(pr)){
  // Valid number
}

您可以像这样转换代码

!isNaN(pr) ? loadImage(parseInt(pr)) : alert("pick a valid number");