el-input 输入0.00
时间: 2023-10-08 17:04:47 浏览: 92
数字型输入框,将0转变成0.00
根据提供的引用内容,el-input 输入0.00的处理方式可以通过oninput事件进行限制。在oninput函数中,可以通过正则表达式对输入的值进行过滤和处理。首先,使用val.replace(/[^\d.]/g, "")保留数字,并去除非数字和小数点的字符。然后,使用val.replace(/^00/, "0.")将开头的两个0替换为0.,保证开头不能有两个0。接下来,使用val.replace(/^\./g, "0.")将开头的小数点转换为0.。继续使用val.replace(/\.{2,}/g, ".")将两个以上的小数点转换为一个小数点。为了保留一个小数点,使用val.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".")替换多余的小数点。然后,使用/^0\d/.test(val) ? val = val.slice(1) : ''确保两位以上数字开头不为0。最后,根据输入的limit值,使用正则表达式保留指定位数的小数。如果limit为0,则不需要保留小数点,使用val.replace(reg, '$1')替换为整数部分。如果limit不为0,则使用val.replace(reg, '$1.$2')保留小数点后指定位数的小数。最终,返回处理后的值。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [el-input 限制只能输入正数,小数点后输入两位](https://blog.csdn.net/weixin_44714325/article/details/120235887)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [jsInputFormatter:用于 Javascript 的简单输入格式化程序-开源](https://download.csdn.net/download/weixin_42098892/20355534)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [el-input限制只能输入数字的自定义指令](https://blog.csdn.net/weixin_41227874/article/details/121361291)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文