在提示中检测到无效号码
Detect invalid number in prompt
我想在提示中获取数字
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控制台中,结果为CCD_ 3。
但当我跑步时:
parseInt("word") == NaN
结果是false
如何检测在提示中输入的无效号码?
您可以使用isNaN()
isNaN(1) == false // true
isNaN("hi there") == true // true
isNaN("606") == false // true
// etc etc etc
您可以尝试isNaN来检查数字
像这个
if(!isNaN(pr)){
// Valid number
}
你可以像这个一样转换你的代码
!isNaN(pr) ? loadImage(parseInt(pr)) : alert("pick a valid number");
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 带有加号的电话号码验证(可选)
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 这个问号在Flow中意味着什么:“;?()=>“无效”;
- 从字符串末尾删除空白无效
- Jquery Datatables错误:无效的JSON基元:draw
- 滚动在Chrome中有效,但在Firefox或IE中无效
- 如何在java脚本中验证手机号码
- 错误:语法错误,无法识别的表达式:不支持的伪:无效/RectJS/Unit Testing
- Javascript setattribute-名称和值无效
- 正则表达式,用于在 JavaScript 中为电话号码添加短划线
- 格式化货币无效
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- JavaScript错误无效的限定符
- 按键事件无效的原因
- 使用javascript验证电话号码无效
- 在提示中检测到无效号码
- 如果输入了太多数字,我如何保持AngularJS中使用ng模式验证的已验证屏蔽美国电话号码无效
- 手机号码字段也接受无效号码
- 验证10位移动号码,并将输入字段集中在无效上