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

      }

    },
相关推荐
小华同学ai3 分钟前
ShowDoc:Star12.3k,福利项目,个人小团队的在线文档“简单、易用、轻量化”还专门针对API文档、技术文档做了优化
前端·程序员·github
一雨方知深秋4 分钟前
智慧商城:封装getters实现动态统计 + 全选反选功能
开发语言·javascript·vue2·foreach·find·every
海威的技术博客7 分钟前
关于JS中的this指向问题
开发语言·javascript·ecmascript
王解21 分钟前
Vue CLI 脚手架创建项目流程详解 (2)
前端·javascript·vue.js
刘大浪24 分钟前
vue.js滑动到顶便锁定位置
前端·javascript·vue.js
小金刚®30 分钟前
构建简洁之美:我的第一个前端页面
前端
ordinary901 小时前
指令-v-for的key
前端·javascript·vue.js
rpa_top1 小时前
RPA 助力电商:自动化商品信息上传,节省人力资源 —— 以影刀 RPA 为例【rpa.top】
大数据·前端·人工智能·自动化·rpa
新时代农民工--小明1 小时前
前端自动化部署更新,自动化打包部署
运维·前端·自动化
前端Hardy1 小时前
HTML&CSS:酷炫的3D开关控件
前端·javascript·css·3d·html