//验证输入正整数和小数点位数
@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, '')
}
}
}
来源:CSDN
作者:Boss灬Ming
链接:https://blog.csdn.net/wang993828743/article/details/103973857