检查数字范围的Javascript验证不适用于4位数字

检查数字范围的Javascript验证不适用于4位数字,javascript,Javascript,我试图验证在两个文本框之间输入的数字的范围,其中第一个数字不能大于第二个数字。验证适用于三位数的数字(例如800-900),当我尝试输入800-1000时,即使这个案例有效,它也会返回false。 我的代码如下: function validate_range(num1,num2) { if(num2<num1) { alert("Invalid range"); return false;

我试图验证在两个文本框之间输入的数字的范围,其中第一个数字不能大于第二个数字。验证适用于三位数的数字(例如800-900),当我尝试输入800-1000时,即使这个案例有效,它也会返回false。 我的代码如下:

    function validate_range(num1,num2)
    {
       if(num2<num1)
       {
          alert("Invalid range");
          return false;
       }
    }
函数验证\u范围(num1,num2)
{

如果(num2比较字符串而不是数字时会发生这种情况

console.log(800<1000);

console.log('800'<'1000');
在比较字符串而不是数字时会发生这种情况

console.log(800<1000);

console.log('800'<'1000');
parseInt是您的朋友

console.log(4444 < 9999); // true
console.log('4444' < '9999'); // false
console.log(parseInt('4444') < parseInt('9999')); // true
console.log(4444<9999);//true
console.log('4444'<'9999');//false
log(parseInt('4444')
parseInt是你的朋友

console.log(4444 < 9999); // true
console.log('4444' < '9999'); // false
console.log(parseInt('4444') < parseInt('9999')); // true
console.log(4444<9999);//true
console.log('4444'<'9999');//false
log(parseInt('4444')
您确定输入的是数字而不是字符串吗?如果
num1
num2
是字符串,则使用字典顺序比较它们(字典中
1000
位于
900
之前)。您可能想了解Javascript函数。您确定输入的是数字而不是字符串吗?如果
num1
num2
是字符串,则使用字典顺序比较它们(
1000
在字典中位于
900
之前)。您可能想了解Javascript函数。谢谢,先生。解决了。谢谢,先生。解决了。