numberFn(p){ this.prices[p] = this.prices[p] .replace(/[^\-\d.]/g, '') //只能输入 数字 小数点 - .replace(/\-{2,}/g, "-") // 只能出现一次- .replace(/^0+(\d)/, '$1') //如果第一位是 0 就替换成后面的数字 .replace(/^\./, '0.') //如果第一位是 . 就 替换成 0. .match(/^[\d\-]*(\.?\d{0,2})/g)[0] || '' //开头只能允许数字或者 -},handleInputHouseCnt(value) { const reg = /^[1-9]\d*$/; // 非负整数 if (!reg.test(value)) { this.prices.promiseHouseCnt = value.replace(/\D/g, ''); // 只保留数字 }},handleInputArea(value) { const reg = /^\d+(\.\d+)?$/; // 非负数 if (!reg.test(value)) { this.prices.promiseArea = value.replace(/[^\d.]/g, ''); // 只保留数字 }},handleInputAmount(value) { const reg = /^\d+(\.\d+)?$/; // 非负数 if (!reg.test(value)) { this.prices.promiseArea = value.replace(/[^\d.]/g, ''); // 只保留数字 }},