使用elementui的表单中自定义校验规则对输入数字做校验,但是使用回退键/删除键删除时,小数点一起被删除。不知道是什么原因,正则表达式目前能满足校验需求,不知道是不是正则有关系。代码如下let fnArgCheckDutyPercent = (rule, value, callback) => { let regDecimal = /^[\d{1,3}]+(\.\d{1,2})?$/; if (!value) { callback(new Error('请输入值')); } else if (!regDecimal.test(value)) { callback(new Error('请输入至多两位小数的百位以内正数')); } else { callback(); } };{ validator: fnArgCheckDutyPercent, trigger: 'blur' }
3 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
第一位大佬已经提出问题了,
regDecimal = /^[d{1,3}]+(.d{1,2})?$/
改成:regDecimal = /^d+(.d{1,2})?$/
添加回答
举报
0/150
提交
取消