输入框只能输入正数且保留小数后2位数字,正则

Posted zyz-s

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入框只能输入正数且保留小数后2位数字,正则相关的知识,希望对你有一定的参考价值。

开发过程中input框中输入做限制,一般正则都是百度一下,但是找了很多也没满意的,为了体验感,直接输入的数字不符合要求的直接变空,如:

要求输入一个正数且保留2位小数,不能00开头,或不能出现多个点

可以写代码验证匹配,但最方便的还是自己直接写一个replace,替换掉不符合要求的,体验感也好,代码写法简单方便,oninput="value=value.replace(/[^0-9]+(.?)+([0-9]{3})$|[^0-9]+(..?)$|00/,‘‘)"

    <el-input
                v-if="search.itemSort === ‘批次件‘"
                v-model="scope.row.cancellation"
                size="mini"
                clearable
                style="width: 100%"
                placeholder="请输入"
                maxlength="10"
                oninput="value=value.replace(/[^0-9]+(.?)+([0-9]{3})$|[^0-9]+(..?)$|00/,‘‘)"
                @change="changeCancellation(scope.$index)"
              />

以上是关于输入框只能输入正数且保留小数后2位数字,正则的主要内容,如果未能解决你的问题,请参考以下文章

关于文本框的正则表达式,只能输入正数,可以有小数点,小数点后面两位。

求只能输入 正数和两位小数 的正则表达式,要能用的。。。

正则表达式 可以输入负数、正数、小数(小数保留一位)。

正则表达式验证文本框只能输入数字和小数点

正则表达式验证文本框只能输入数字和小数点

input输入框只能输入正数和小数(保留小数点后两位)