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

使用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' }


慕姐4208626
浏览 665回答 3
3回答

狐的传说

一看正则就是错误的

12345678_0001

第一位大佬已经提出问题了,regDecimal = /^[d{1,3}]+(.d{1,2})?$/改成:regDecimal = /^d+(.d{1,2})?$/
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript