jQuery Validate自定义金钱验证,是否为金额格式,保留两位小数,并支持千分制货币格式

//自定义函数实现
isMoney: function (value, element){
            // return this.optional(element) || /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/.test(value);  //金额,不允许货币格式
            //允许, 货币格式
            return this.optional(element) || /^([1-9]{1}[0-9]{0,3}(\,[0-9]{3,4})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(value);
        },
 
//提示
isMoney:"请输入正确的金额,只允许两位小数",也可以在校验里面自定义提示文字
此时输入:  123,123,456.00 也是可以的,保存的时候需要转一下数字,把逗号去掉即可,保证编辑的时候显示的是货币格式校验也可以通过
jQuery Validate,非常强大,开发时可以省很大的功夫,但有时候仍不满足业务需求,这个时候就需要自定义啦

猜你喜欢

转载自www.cnblogs.com/houzheng/p/9228007.html