el-input 只能输入数字和一个小数点,或者只能输入正整数

只能输入框只能输入正整数,输入同时禁止了以0开始的数字输入,防止被转化为其他进制的数值。

下面为案例:

复制代码
<!-- 不能输入零时-->
<input type='text' oninput="value=value.replace(/^(0+)|[^\d]+/g,'')">

<!-- 能输入零时-->
<input type='text' oninput="value=value.replace(/^0+(\d)|[^\d]+/g,'')">
复制代码
    <div class="jz_Dialog">
        <div>
          <div class="saveItem saveTop">
            <div class="saveName">结转数量</div>
            <el-input v-model="editData.postNum"
                      class="saveInput"
                      oninput="value=value.replace(/^(0+)|[^\d]+/g,'')"
                      @blur="editData.postNum = $event.target.value"
                      size="mini"></el-input>
          </div>
          <div class="saveItem saveTop">
            <div class="saveName">结转单价</div>
            <el-input v-model="editData.postUnitPrice"
                      class="saveInput"
                      @input="getNumIpt(editData.postUnitPrice,'1')"
                      size="mini"></el-input>
             <div class="saveItem saveTop">
            <div class="saveName">结转金额</div>
            <el-input v-model="editData.postPrice"
                      class="saveInput"
                      @input="getNumIpt(editData.postPrice,'2')"
                      size="mini"></el-input>
          </div>        
          </div>
        </div>
      </div>

    getNumIpt (val, type) {
      // 非数字 一位小数点 开头不能是小数
      if (type == 1) {
        this.editData.postUnitPrice = val
          .replace(/[^\d.]/g, "")
          .replace(/^(\d+)\.(\d*).*$/, "$1.$2")
          .replace(/^\.*$/g, "");

      }
      if (type == 2) {
        this.editData.postPrice = val
          .replace(/[^\d.]/g, "")
          .replace(/^(\d+)\.(\d*).*$/, "$1.$2")
          .replace(/^\.*$/g, "");

      }

    },
相关推荐
东东51612 小时前
基于ssm的网上房屋中介管理系统vue
前端·javascript·vue.js
harrain13 小时前
什么!vue3.4开始,v-model不能用在prop上
前端·javascript·vue.js
阿蒙Amon18 小时前
TypeScript学习-第7章:泛型(Generic)
javascript·学习·typescript
睡美人的小仙女12718 小时前
Threejs加载环境贴图报错Bad File Format: bad initial token
开发语言·javascript·redis
fanruitian18 小时前
uniapp android开发 测试板本与发行版本
前端·javascript·uni-app
rayufo18 小时前
【工具】列出指定文件夹下所有的目录和文件
开发语言·前端·python
RANCE_atttackkk18 小时前
[Java]实现使用邮箱找回密码的功能
java·开发语言·前端·spring boot·intellij-idea·idea
摘星编程19 小时前
React Native + OpenHarmony:Timeline垂直时间轴
javascript·react native·react.js
2501_9445255420 小时前
Flutter for OpenHarmony 个人理财管理App实战 - 支出分析页面
android·开发语言·前端·javascript·flutter
jin12332220 小时前
React Native鸿蒙跨平台完成剧本杀组队详情页面,可以复用桌游、团建、赛事等各类组队详情页开发
javascript·react native·react.js·ecmascript·harmonyos