为了账号安全,请及时绑定邮箱和手机立即绑定

input框 使用正则表达式对输入值做校验,删除时小树点被删除

input框 使用正则表达式对输入值做校验,删除时小树点被删除

慕姐4208626 2019-03-19 17:15:41
使用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 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

一看正则就是错误的


查看完整回答
反对 回复 2019-04-02
?
12345678_0001

TA贡献1802条经验 获得超5个赞

第一位大佬已经提出问题了,
regDecimal = /^[d{1,3}]+(.d{1,2})?$/
改成:regDecimal = /^d+(.d{1,2})?$/

https://img1.sycdn.imooc.com//5ca3254000013a0e06390048.jpg

查看完整回答
反对 回复 2019-04-02
  • 3 回答
  • 0 关注
  • 664 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信