繁体   English   中英

jQuery数值范围验证

[英]Jquery Numeric range validation

如何使用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,这也是我们想要的。 但是,由于您和这两个人在一起,结果将为false(false && true == false),并且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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM