如何验证输入到输入框中的值只是数字?

Mo.*_*Mo. 6 html javascript

我想知道最好和最简单的方法是确保用户输入到输入框的值是网页中的数字吗?要么通知他们,他们在编辑时不允许他们或不允许他们输入非数字值开始.

有任何想法吗?

谢谢

nc3*_*c3b 7

如果只允许整数值,我会尝试类似:

if( isNaN(parseInt(str, 10)) ) {
    //error
}
Run Code Online (Sandbox Code Playgroud)

编辑:@ M28和@unomi是对的,这可能允许一些不是真正数字的输入.M28 在评论中发布了一个非常好的解决方案:

if( ! (parseInt(str, 10).toString() == str) ) {
    //error
}
Run Code Online (Sandbox Code Playgroud)