最近在做avue的表单,在此记录一下
1、限制只能输入数字
formatter:(val) => {
return val.replace(/[^0-9]/g,'')
}
2、限制输入数字和小数点,并且保留2位小数
formatter:(val) => {
const newVal = val.replace(/[^0-9.]/g,'')
const reg = /([0-9]+.[0-9]{2})[0-9]*/
return newVal.replace(reg,'$1')
}
或者
formatter:(val) => {
return val.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')
}
3、限制只能输入数字和字母
formatter:(val) => {
return val.replace(/[^\w_]/g,'')
}