输入框保留两位小数的方法
limitInput(value, name) { let val = (value && value.split("")) || []; let reg1 = /\d/; let reg2 = /\./; // 第一个字符不能为小数点 if (val[0] == ".") { this.form[name] = ""; return; } // 过滤掉除数字和小数点外的字符 val = val.filter((e) => reg1.test(e) || reg2.test(e)); // 匹配小数点后只能有两位小数 // 解释一下这个match正则规格 // ^\d* 是指以数字开头,后面允许输入0到多位数字 // (\.?) 是指只允许一个小数点 // \d{0,2} 是指只允许0到2位小数 this.form[name] = val.join("").match(/^\d*(\.?\d{0,2})/g)[0] || null; },