javascript - 如何在 JavaScript 中查找值小于 108 且大于 0 : something wrong in script

标签 javascript jquery int

我编写此代码用于检查:

var num = $("#knum").val();
        if (isNaN(parseInt(num))) {
            $("#errorknum").html("Please define a number.");
        }
        else {
            if (num < 1 | num > 249) {
                $("#errorkrnum").html("your number must be less then 249 and can be greater than 1");
            }
            else {
                $("#errorknum").html("");
            }

一切都很好,但是,例如,当用户输入 1242fdlfldsf 时意味着它是 1242,但她接受了它。我如何通过代码来处理这个值,例如:23232dkfj

最佳答案

parseInt() 应始终与第二个参数一起使用,以便告诉它您需要一个以 10 为基数的数字:

parseInt(num, 10)

此外,您不保存其结果,因此您正在比较字符串。

单个|是一个按位运算符。您可能需要 ||

关于javascript - 如何在 JavaScript 中查找值小于 108 且大于 0 : something wrong in script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2972923/

相关文章:

从 unsigned long int 转换为 signed int,反之亦然

javascript - 多页应用程序 - EXT JS 6 - 包 (404)

javascript - Angular 2 map.set 不是一个函数

javascript - 自定义元素构造函数中的延迟 setAttribute 调用导致 DOM 错误。这是一个错误吗?

jquery - CSS文字效果: text appears on screen for a second before the effect

jquery - CSS :focus Not Working in iOS

javascript - 在谷歌应用引擎中将数据从javascript发送到python

java - 简单的 Java 幂递归

javascript - Discord Bot - 我可以使用 guildMember 创建一个 'personal' 变量吗?

android - 如何检查除法的结果是int还是float