如何使用如果其他用于检查验证是Javascript中的数字[重复]

问题描述 投票:-3回答:2

这个问题在这里已有答案:

这是我的代码

else if(form.txtPrice.IsNumber){
    alert("Price must be number") form.txtPrice.focus();
    return false;

我无法检查验证必须是Javascript中的数字,请各位帮帮我,非常感谢你!

javascript
2个回答
0
投票

使用isNaN(value)

如果值不是数字,则返回true。如果值是数字,将返回false


0
投票

仅使用isNaN是有风险的,它有一些很大的不便;这些字符串将被视为有效数字:

  • '无穷'
  • '1e355'
  • '0xf'
  • 空字符串

你可以做更多:

function isNumber(input) {
  return typeof input === "number" && !isNaN(input);
}

请注意,如果你有一个字符串(parseInt / parseFloat),你必须先解析

© www.soinside.com 2019 - 2024. All rights reserved.