Jquery数字范围验证

时间:2013-06-06 18:18:00

标签: php javascript jquery

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

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

        return true;
    }

3 个答案:

答案 0 :(得分:2)

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;
}

答案 1 :(得分:1)

夫妻问题。

值&gt; 1000不会捕获您不想要的1000的值。将其更改为&gt; =。

因此,假设我们进行了上述更改并输入了1000. isNaN将返回false,这正是我们所期望的。 (值&gt; = 1000 ||值&lt; 0)将返回true,这也是我们想要的。但是,由于您将这两个结合在一起,结果将为false(false&amp;&amp; true == false),if语句将被忽略。

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

function checkIsNumeric( value ) {
    if( isNaN( value ) || value >= 1000 || value < 0 )
    {
        return false;
    }

    return true;
}

答案 2 :(得分:0)

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

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

parseInt(value, 10);

或浮动:

parseFloat(value);