国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js驗(yàn)證整數(shù)加保留小數(shù)點(diǎn)的簡單實(shí)例

2019-11-20 21:32:31
字體:
供稿:網(wǎng)友
復(fù)制代碼 代碼如下:

function validateNum(obj) {
    //正整數(shù)(此處用了緩存)
    var number = obj.data(validate).number;
    //小數(shù)點(diǎn)(此處用了緩存)
    var decimal = obj.data(validate).decimal;
    //動(dòng)態(tài)基本驗(yàn)證正則
    eval("var reg = /^[0-9]{0," + number + "}([.]?[0-9]{0," + decimal + "})$" + "/g;");
    var value = obj.val();
    var maxnumlen = number + decimal + 1; //最大長度 + 1(小數(shù)點(diǎn))
    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;
}

給元素緩存一個(gè)validate對象后,調(diào)用即可。
定義:
$("#example").data("validate", { number: 2, decimal: 2 });
調(diào)用:
validateNum($("#example));
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 广元市| 崇文区| 永吉县| 龙岩市| 长岛县| 鄄城县| 宝山区| 北安市| 阜新市| 南皮县| 慈利县| 清水河县| 文化| 涞源县| 秀山| 梓潼县| 蓬安县| 谢通门县| 玛沁县| 吕梁市| 永年县| 英山县| 金寨县| 白水县| 蚌埠市| 定结县| 太和县| 蕉岭县| 黔西县| 浑源县| 双鸭山市| 确山县| 无棣县| 南平市| 历史| 高密市| 海南省| 富川| 神农架林区| 将乐县| 新干县|