欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js驗證整數(shù)加保留小數(shù)點的簡單實例

 更新時間:2013年12月02日 15:00:36   作者:  
這篇文章主要介紹了js驗證整數(shù)加保留小數(shù)點的簡單實例,有需要的朋友可以參考一下
復(fù)制代碼 代碼如下:

function validateNum(obj) {
    //正整數(shù)(此處用了緩存)
    var number = obj.data(validate).number;
    //小數(shù)點(此處用了緩存)
    var decimal = obj.data(validate).decimal;
    //動態(tài)基本驗證正則
    eval("var reg = /^[0-9]{0," + number + "}([.]?[0-9]{0," + decimal + "})$" + "/g;");
    var value = obj.val();
    var maxnumlen = number + decimal + 1; //最大長度 + 1(小數(shù)點)
    if (!reg.test(obj.val())) return false;
    //最大長度等于當(dāng)前值的長度并且值沒有"."
    if (maxnumlen == value.length && value.indexOf('.') <= 0) {
        return false;
    }
    //嘗試得到"."的索引
    var valueindexof = value.indexOf('.');
    if (valueindexof > 0) {
        //如果"."索引后一位是空那么肯定是返回false
        if (value.charAt(valueindexof + 1) == "") {
            return false;
        }
    }
    //分割值就很容易判斷出前后內(nèi)容
    var valuesplit = value.split('.');
    //如果值的長度大于定義的正整數(shù)長度
    if (value.length > number) {
        if (valuesplit.length == 1) {
            return false;
        }
        //最大長度-所定義長度 大于 最大長度 即超長 ,false.
        if (maxnumlen - number >= maxnumlen) {
            return false;
        }
    }
    return true;
}

給元素緩存一個validate對象后,調(diào)用即可。
定義:
$("#example").data("validate", { number: 2, decimal: 2 });
調(diào)用:
validateNum($("#example));

相關(guān)文章

最新評論