elementui el-input输入框,限制只能输入数字,且最多两位小数

直接贴代码了,在输入的时候就对其进行限制

           

  <el-input v-model="price" @input="val => fprice = formatPrice(val)" maxlength="20"></el-input>
formatPrice(value) {

       // 移除非数字和小数点的字符

       let formattedValue = value.replace(/[^0-9.]/g, '');



       // 处理多余的小数点,保留第一个小数点前的所有字符

       let dotIndex = formattedValue.indexOf('.');

       if (dotIndex !== -1) {

         // 只保留第一个小数点后的部分

         formattedValue = formattedValue.substring(0, dotIndex + 1) + formattedValue.substring(dotIndex + 1).replace(/\./g, '');

       }



       // 分割整数部分和小数部分

       const parts = formattedValue.split('.');



       // 如果小数部分存在,确保小数部分最多有两位

       if (parts[1] !== undefined) {

         parts[1] = parts[1].substring(0, 2);

       }



       // 重新组合整数部分和小数部分

       formattedValue = parts.join('.');



       // 返回格式化后的值

       return formattedValue;

 },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值