Jquery 数值范围验证

Jquery Numeric range validation

本文关键字:验证 范围 Jquery      更新时间:2023-09-26

如何使用jQuery只允许范围0-999的数字数?如果数字超出范围,应该给出错误吗?我以一般方式尝试过但它不起作用。代码如下。

function checkIsNumeric(value){
        if(isNaN(value) && (value>1000 || value<0)) {
            return 0;
        }
        return true;
    }
function checkIsNumeric( value ){
    if ( isNaN( value ) || value > 999 || value < 0 ) {
        return 0;
    }
    return true;
}

或:

function checkIsNumeric( value ){
    return ( isNaN( value ) || value > 999 || value < 0 )? 0 : true;
}

几个问题。

值> 1000 不会捕获您不需要的值 1000。将其更改为>=。

因此,假设我们进行了上述更改并输入了值 1000。 isNaN 将返回 false,这是我们所期望的。(value>=1000 || value<0( 将返回 true,这也是我们想要的。但是,由于您和这两者放在一起,结果将是假的(假&&&真==假(,if语句将被忽略。

你想要的是更像这样的东西:

function checkIsNumeric( value ) {
    if( isNaN( value ) || value >= 1000 || value < 0 )
    {
        return false;
    }
    return true;
}
function checkIsNumeric(value){
    if(value > 0 && value < 1000){
        alert('Within range.')
        return;
    }
    alert('Enter value between 0-999.');
}

您还可以通过以下方式将参数转换为整数:

parseInt(value, 10);

或浮动:

parseFloat(value);