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, "");

      }

    },
相关推荐
菩提小狗13 分钟前
第42天:WEB攻防-PHP应用&MYSQL架构&SQL注入&跨库查询&文件读写_笔记|小迪安全2023-2024|web安全|渗透测试|
前端·安全·php
liuyouzhang3 小时前
将基于Archery的web数据库审计查询平台封装为jdbc接口的可行性研究(基于AI)
前端·数据库
码事漫谈9 小时前
大模型输出的“隐性结构塌缩”问题及对策
前端·后端
这儿有一堆花9 小时前
前端三件套真的落后了吗?揭开现代 Web 开发的底层逻辑
前端·javascript·css·html5
.Cnn10 小时前
JavaScript 前端基础笔记(网页交互核心)
前端·javascript·笔记·交互
醉酒的李白、10 小时前
Vue3 组件通信本质:Props 下发,Emits 回传
前端·javascript·vue.js
anOnion10 小时前
构建无障碍组件之Window Splitter Pattern
前端·html·交互设计
小眼哥10 小时前
SpringBoot整合Vue代码生成exe运行程序以及windows安装包
vue.js·windows·spring boot
NotFound48610 小时前
实战分享Python爬虫,如何实现高效解析 Web of Science 文献数据并导出 CSV
前端·爬虫·python
徐小夕11 小时前
PDF无限制预览!Jit-Viewer V1.5.0开源文档预览神器正式发布
前端·vue.js·github