<>在util.js中定义方法

包含金额添加过滤千分位,验证金额格式等
const MoneyTest = /((^[1-9]\d*)|^0)(\.\d{0,2}){0,1}$/; // 金额添加千分位 const
comdify = function (n) { if(!n) return n; let str = n.split('.'); let re =
/\d{1,3}(?=(\d{3})+$)/g; let n1 = str[0].replace(re, "$&,"); return str.length
> 1 && str[1] ? `${n1}.${str[1]}` : `${n1}.00`; }; //去除千分位中的‘,’ const
delcommafy = function (num){ if(!num) return num; num = num.toString(); num =
num.replace(/,/gi, ''); return num; }; const valdateFn = function (rule,val,cb)
{ setTimeout(() => { if(val) { let inputVal = delcommafy(val); if
(rule.test(inputVal)) { cb() } else { cb('只能是数字金额,最多两位小数') } } cb() }) } //
验证金额数字可以为负数 const moneyValid = function (rule,val,cb) {
valdateFn(/((^-?[1-9]\d*)|^-?0)(\.\d{0,2}){0,1}$/,val,cb); }; // 验证金额数字不可以为负数
const moneyNValid = function (rule,val,cb) { valdateFn(MoneyTest,val,cb); }; //
获取输入框的值 const getInputValue = function (el) { let inputVal = el.target.value ||
''; return comdify(delcommafy(inputVal)); };
<>在组件中使用

在template中
<el-input v-model.trim="form.pastAdjustFee"
@blur="inputMoney($event,'pastAdjustFee')"></el-input>
在methods中定义
data(){ return { form:{ pastAdjustFee:'' } } } methods:{ inputMoney(el,name) {
this.form[name] = getInputValue(el); } }

技术
©2020 ioDraw All rights reserved
python简单小游戏代码-10分钟用Python编写一个贪吃蛇小游戏,简单干货|单片机的指针怎么学?韦恩图解决数学问题STM32L系列与普通STM32F系列的比较伪造ACK实现TCP数据注入python装饰器的简单理解TCP/IP协议竟然有这么多漏洞?Python基于Django学生教务选课系统设计python生成随机字符串方法-random模块面试简历上的项目经验