当前位置:   article > 正文

【el-input】限制只能输入两位小数,并且自定义位数,(举例8位)_el-input只能输入数字和最多两位小数

el-input只能输入数字和最多两位小数
<el-input oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '').replace(/^0+(?!\.|$)/g, ''),value = Number(value) >= 999999.99 ? 999999.99 : value" size="mini" v-model="scope.row[value]" placeholder="请输入内容" :controls="false" :maxlength="9"></el-input>
  • 1
  1. /[^\d.]/g,匹配所有非数字和非小数点的字符,用空字符替换

  2. /.{2,}/g,匹配两个及以上的连续小数点,用一个小数点替换。

  3. /./g,匹配所有小数点,替换为特殊占位符KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲

  4. /^(-)(\d+).(\d\d).$/,匹配首位是负号(可有可无)的数字,小数点后面只保留两位。

  5. /^./g,匹配所有以小数点开头的内容,用空字符替换。

  6. /^0+(?!.|$)/g,匹配所有以0开头的数字(小数点后不能跟着数字),用空字符替换。

总体来说,就是将输入框中非数字和非小数点的字符删除,保留小数点前后只有一位,且删除开头的0。这样做是为了输入时限制只能输入数字和小数点,并且保证输入的数据格式正确。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/544159
推荐阅读
相关标签
  

闽ICP备14008679号