簡體   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