常用过滤方法

54 阅读1分钟
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, ''); // 只保留数字  }},