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