<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
相关推荐
安冬的码畜日常1 小时前
【D3.js in Action 3 精译_029】3.5 给 D3 条形图加注图表标签(上)太阳花ˉ1 小时前
html+css+js实现step进度条效果程序员大金2 小时前
基于SpringBoot+Vue+MySQL的装修公司管理系统john_hjy2 小时前
11. 异步编程风清扬_jd2 小时前
Chromium 中JavaScript Fetch API接口c++代码实现(二)yanlele3 小时前
前瞻 - 盘点 ES2025 已经定稿的语法规范It'sMyGo3 小时前
Javascript数组研究09_Array.prototype[Symbol.unscopables]xgq3 小时前
使用File System Access API 直接读写本地文件李是啥也不会3 小时前
数组的概念