el-input限制只能输入数字,且保留2位小数

实现功能

1.必须为数字

2.只能有一个小数点

3.小数点后保留两位小数

4.当第一位输入小数点的时候自动补全,补为 0.

5.除非是小数,否则数字不能以0开头

html

html 复制代码
  <el-input v-model="dialogFromDate.requiredDuration" @input="requiredDurationEvent($event)" placeholder="名字"></el-input>

js

javascript 复制代码
 requiredDurationEvent(value){
            let dat =
            ("" + value) // 第一步:转成字符串
            .replace(/[^\d^\.]+/g, "") // 第二步:把不是数字,不是小数点的过滤掉
            .replace(/^0+(\d)/, "$1") // 第三步:第一位0开头,0后面为数字,则过滤掉,取后面的数字
            .replace(/^\./, "0.") // 第四步:如果输入的第一位为小数点,则替换成 0. 实现自动补全
            .match(/^\d*(\.?\d{0,2})/g)[0] || ""; // 第五步:最终匹配得到结果 以数字开头,只有一个小数点,而且小数点后面只能有0到2位小数
            // 限制输入最大值为100
            // if (Number(dat) >= 100) {
            //         return;
            // }
            this.dialogFromDate.requiredDuration=dat;



        },
相关推荐
米饭不加菜36 分钟前
Typora 原生流程图语法完全指南(Flowchart.js)
前端·javascript·流程图
scan72441 分钟前
langgraphy条件边
前端·javascript·html
用户938515635071 小时前
《JS 对象知识地图:10 个小节,从字面量到原型链全覆盖》
javascript
YAwu111 小时前
JavaScript this 底层机制剖析
前端·javascript
tedcloud1232 小时前
wifi-densepose部署教程:构建无线人体感知系统
服务器·javascript·网络·typescript·ocr
用户852495071842 小时前
帮你搞清楚对付js里对象的小妙招^_^
javascript
不好听6132 小时前
javascript中对象的简单了解
javascript
candyTong2 小时前
Claude Code 的 Skill 动态发现机制
javascript
小KK_2 小时前
写给前端小白:我终于搞懂了JS原型和原型链
前端·javascript