记录下自己踩的坑
// 校验规则
let validatorPrice = (rule, value, callback) => {
if (!value) return callback(new Error('请输入数字'))
if (!Number(value)) return callback(new Error('请输入数字值'))
// let reg = /^(([1-9]{1}\d*)|(0{1}))(\.\d{0,2})$/g; //小数限制0-2位
// let reg = /((^[1-9]\d*)|^0)(\.\d{0,2}){0,1}$/;
let reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/
if (!reg.test(value)) return callback(new Error('请输入正确数值'));
callback();
};
使用方式:
rules: {
}
money: [
{ validator: validatorPrice, message: '请输入正确的数字,可保留两位小数', trigg: 'blur' }],