验证输入正整数和小数点位数

六眼飞鱼酱① 提交于 2020-01-14 19:47:42
//验证输入正整数和小数点位数
@input="
   e => {
      onInput('userData', 'age', e, false);
    }
"

/**
 * data 需要修改的对象
 * name 需要修改的对象参数
 * value 当前输入框的值
 * isdecimal 是否有小数 true / false
 * decimalNum 小数的位数
 */
onInput(data, name, value, isdecimal, decimalNum) {
  this[data][name] = Helpers.onInput(value, isdecimal, decimalNum)
}, 

static onInput(value, isdecimal, decimalNum) {
    if(isdecimal) {
      let str = '^\\d+(?:\\.\\d{0,' + decimalNum + '})?'
      let reg = new RegExp(str)
      value = value.toString().match(reg)
      if(value && value[0]) {
        return value[0]
      } else {
        return ''
      }
    } else {
      if(value.length === 1) {
        return value.replace(/[^1-9]/g, '')
      } else {
        return value.replace(/\D/g, '')
      }
    }
  }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!