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

首頁 > 語言 > JavaScript > 正文

js驗證整數加保留小數點的簡單實例

2024-05-06 15:56:45
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js驗證整數加保留小數點的簡單實例,有需要的朋友可以參考一下

復制代碼 代碼如下:


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


給元素緩存一個validate對象后,調用即可。
定義:
$("#example").data("validate", { number: 2, decimal: 2 });
調用:
validateNum($("#example));
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 栾城县| 双辽市| 义乌市| 德格县| 遂溪县| 岳池县| 讷河市| 五寨县| 曲阜市| 通化县| 龙里县| 左权县| 淅川县| 绵阳市| 台东市| 桂东县| 潍坊市| 金湖县| 扎鲁特旗| 泗阳县| 迁西县| 长宁县| 太康县| 浦东新区| 峡江县| 温泉县| 台安县| 嘉禾县| 井陉县| 溧水县| 奈曼旗| 松原市| 孟村| 汉中市| 永靖县| 鄂托克前旗| 隆化县| 普定县| 克什克腾旗| 莱芜市| 遵义县|