zoukankan      html  css  js  c++  java
  • 验证 价格小数点后保留两位

    WST.onlyPriceNum = function (obj) {
        var priceRegex = /^d+.?d{0,2}$/;
        obj.blur(function(event) {
            var event = event || window.event;
            var val = $(this).val();
            var newVal = val.replace(/[^d.]/g, "");
            newVal = newVal.replace(/^./g, "");
            newVal = newVal.replace(/.{2,}/g, ".");
            newVal = newVal.replace(".", "$#$").replace(/./g, "").replace("$#$", ".");
            newVal = newVal.replace(/^(-)*(d+).(dd).*$/, '$1$2.$3');
            $(this).val(newVal);
        });
        obj.keyup(function(event) {
            var event = event || window.event;
            var val = $(this).val();
            var newVal = val.replace(/[^d.]/g, "");
            newVal = newVal.replace(/^./g, "");
            newVal = newVal.replace(/.{2,}/g, ".");
            newVal = newVal.replace(".", "$#$").replace(/./g, "").replace("$#$", ".");
            if (newVal.length > 0) {
                var valArray = newVal.split(".");
                var index = newVal.indexOf(".");
                if (valArray.length === 1) {
                    if (index !== -1) {
                        newVal = parseInt(valArray[0]) + ".";
                    } else {
                        newVal = parseInt(valArray[0]) + "";
                    }
                } else {
                    newVal = parseInt(valArray[0]) + "." + valArray[1];
                }
            }
            newVal = newVal.replace(/^(-)*(d+).(dd).*$/, '$1$2.$3');
            $(this).val(newVal);
        });
        obj.keypress(function(event) {
            if (event.charCode !== 46 && event.charCode !== 0 && event.charCode < 48 || event.charCode > 57) {
                return false;
            }
            if (/./.test($(this).val()) && event.charCode === 46) {
                return false;
            }
            if ($(this).val() === "" && event.charCode === 46) {
                return false;
            }
            var tails = ($(this).val()).split(".")[1];
            if (tails && tails.length === 2 && event.charCode !== 0) {
                return false;
            }
        });
    }
  • 相关阅读:
    软件的命名方式
    游戏软件的发展和特点
    第一章 【概论】练习与讨论 第二题
    进行博客博文管理的设计
    可视化编程是否会慢慢取代目前的主流编程
    第二次作业(软件工作量的估记方法)
    第一次作业
    string字符串格式化成time_t,并计算2个time_t的时间差
    CSV简单解析与排序输出
    jqchart总结
  • 原文地址:https://www.cnblogs.com/lst619247/p/8676521.html
Copyright © 2011-2022 走看看