国产探花免费观看_亚洲丰满少妇自慰呻吟_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));
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 行唐县| 海丰县| 彩票| 阜新| 贵溪市| 瓦房店市| 大关县| 正安县| 广饶县| 咸阳市| 博客| 泰来县| 张家港市| 肇源县| 唐山市| 尼勒克县| 邢台县| 毕节市| 郎溪县| 休宁县| 辽宁省| 拉孜县| 九台市| 于都县| 浪卡子县| 敦化市| 卢氏县| 彝良县| 连城县| 崇义县| 东山县| 南投县| 静安区| 留坝县| 忻城县| 台州市| 广元市| 霍城县| 安顺市| 濮阳县| 平远县|