<el-form-item label="整体进度:" prop="number">
<el-input v-model="formInline.number" @input="handleInput" placeholder="百分比" clearable></el-input>%
</el-form-item>
//element ui input 限制只能输入数字,且只能有两位小数handleInput (value) {
value = value
.replace(/[^\-\d.]/g, "") //将非数字和点以外的字符替换成空
.replace(/^\./g, "") //验证第一个字符是数字而不是点
.replace(/\.{2,}/g, ".") //出现多个点时只保留第一个
.replace(/(-)\./g, "$1") // -后面不能输入.
.replace(/\-{2,}/g, "-") // -只能保留一个
.replace(/(\d+|\.)-/g, "$1") // 数字和.后面不能接-,不能出现类似11-, 12.-
.replace(/-(0){2,}/g, "$1") // 不能出现-00,-001,-0001类似
.replace(/(-)0+(\d+)/g, "$1$2") // 不能出现-01,-02类似
.replace(".", "#") // 1、将数字的点替换成复杂字符#
.replace(/\./g, "") // 2、将字符串的点直接清掉
.replace("#", "."); // 3、将复杂字符再转换回点
value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3"); //只能输入两个小数
if (value.indexOf(".") < 0 && value != "" && value != "-") {
value = parseFloat(value);
} else if (value.indexOf(".") > 1 && value[0] === "0") {
value = parseFloat(value);
}
this.formInline.number = value
},
Element ui input 限制只能输入数字,且只能有两位小数
我家媳妇儿萌哒哒2024-05-10 12:36
相关推荐
Devil枫3 小时前
Vue 3 单元测试与E2E测试SoraLuna4 小时前
「Mac畅玩鸿蒙与硬件28」UI互动应用篇5 - 滑动选择器实现GIS程序媛—椰子4 小时前
【Vue 全家桶】6、vue-router 路由(更新中)前端青山5 小时前
Node.js-增强 API 安全性和性能优化毕业设计制作和分享5 小时前
ssm《数据库系统原理》课程平台的设计与实现+vue程序媛小果5 小时前
基于java+SpringBoot+Vue的旅游管理系统设计与实现从兄6 小时前
vue 使用docx-preview 预览替换文档内的特定变量凉辰6 小时前
设计模式 策略模式 场景Vue (技术提升)清灵xmf7 小时前
在 Vue 中实现与优化轮询技术薛一半8 小时前
PC端查看历史消息,鼠标向上滚动加载数据时页面停留在上次查看的位置