如何在Javascript中使用If-Else进行检查验证

如何在Javascript中使用If-Else进行检查验证,javascript,Javascript,这是我的密码 else if(form.txtPrice.IsNumber){ alert("Price must be number") form.txtPrice.focus(); return false; 我无法检查验证必须是Javascript中的数字,请大家帮助我,非常感谢 使用isNaNvalue 如果值不是数字,则返回true。 如果值是一个数字,将返回false。仅使用isNaN是有风险的,它有一些很大的不便;这些字符串将被视为有效数字: “无限” “1e35

这是我的密码

else if(form.txtPrice.IsNumber){
    alert("Price must be number") form.txtPrice.focus();
    return false;
我无法检查验证必须是Javascript中的数字,请大家帮助我,非常感谢

使用isNaNvalue

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

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

“无限” “1e355” “0xf” 空字符串 你可以做得更多:

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

请注意,如果你有一个字符串parseInt/parseFloat

Numberform.txtPrice.value==nan请回答你的问题,看看@Keith你不应该在评论中提供答案,它绕过了投票过程,有助于公平地确定好/坏/安全/不安全的答案,它们都是有效的数字,只是格式不同且出乎意料。PEOF Infinity、1e355、0xf都是数字。isFinite是指你想阻止这些。我说的是用户输入字符串,例如,input=Infinity;根据isNaN,这是一个有效的数字。这将禁用隐式解析。此外,parseInt'Infinity'返回NaN,这很好,我仍然同意它们是有效的数字,只是不是您希望用户发送的格式