elementUI el-input 只能输入正整数验证的操作方法

 更新时间:2022年11月15日 09:45:37   作者:夜已如歌_ok  
这篇文章主要介绍了elementUI el-input 只能输入正整数验证,本文给大家详细讲解对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

字母e在js中属于数字,但是正则匹配 \d 是拦不住字母e 的

正确写法为:

onKeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode || event.which))) || event.which === 8"
<el-input type="number" placeholder="请输入" min="1" onKeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode || event.which))) || event.which === 8" v-model.number="count"></el-input>

其他写法: 

// 只允许输入数字

<el-input type="number" placeholder="请输入" min="1" oninput ="value=value.replace(/[^\d]/g,'')"  v-model.number="count"></el-input>

同理,只允许输入数字和小数

oninput ="value=value.replace(/[^0-9.]/g,'')"

允许输入小数点后几位:

// 保留一位小数
oninput="if(isNaN(value)) { value = parseFloat(value) } if(value.indexOf('.')>0){value=value.slice(0,value.indexOf('.')+2)}" 
 
// 若需要保留N位小数,则把2 改为 1 + n即可

设置范围,最大值,最小值,监听input 及 change事件

<el-input min="0" max="100" type="number" @input="numberChange($event, 100)" @change="numberChange($event, 100)" onKeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode || event.which))) || event.which === 8" v-model.number="count"></el-input> 
numberChange (val, max) {
      this.$nextTick(() => {
        this.count = Math.min(parseInt(val), max)
      })
    }

<el-input >正数校验 小数校验

1.正数,不能输入小数和小数点,只能输入 正整数,大于0的

<el-form-item label="安全库存:" prop="safeQty" class="meter_one" style="margin-top: 10px">
          <el-input
            v-model="form.safeQty"
            type="number"
            min="0"
            @input="form.safeQty=form.safeQty.replace(/^(0+)|[^\d]+/g,'')"
            placeholder="请输入安全库存"/>
        </el-form-item>

2.小数点保留4位

 <el-form-item label="净重KG:" prop="netWeight" class="meter_one" style="margin-top: 10px">
          <el-input
            v-model="form.netWeight"
            type="number"
            placeholder="请输入净重KG"
            oninput="if(isNaN(value)) { value = null } if(value.indexOf('.')>0){value=value.slice(0,value.indexOf('.')+5)}"
          />
        </el-form-item>

到此这篇关于elementUI el-input 只能输入正整数验证的文章就介绍到这了,更多相关elementUI el-input输入验证内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何封装axios form-data针对统一的formData入参方式

    如何封装axios form-data针对统一的formData入参方式

    这篇文章主要介绍了如何封装axios form-data针对统一的formData入参方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 高频率Vue面试题汇总以及答案

    高频率Vue面试题汇总以及答案

    vue是组件化开发框架,所以对于vue应用来说组件间的数据通信非常重要,下面这篇文章主要给大家介绍了关于高频率Vue面试题以及答案的相关资料,需要的朋友可以参考下
    2023-02-02
  • Vue中的路由跳转及传参的多种方法小结

    Vue中的路由跳转及传参的多种方法小结

    这篇文章主要介绍了Vue中的路由跳转及传参的多种方法小结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • VUE前端实现token的无感刷新方式

    VUE前端实现token的无感刷新方式

    这篇文章主要介绍了VUE前端实现token的无感刷新方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • vue修改打包配置如何实现代码打包后的自定义命名

    vue修改打包配置如何实现代码打包后的自定义命名

    这篇文章主要介绍了vue修改打包配置如何实现代码打包后的自定义命名,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • vue2.0 循环遍历加载不同图片的方法

    vue2.0 循环遍历加载不同图片的方法

    下面小编就为大家分享一篇vue2.0 循环遍历加载不同图片的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • vue右键菜单的简单封装

    vue右键菜单的简单封装

    这篇文章主要为大家详细介绍了vue右键菜单的简单封装,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • 如何手写一个简易的 Vuex

    如何手写一个简易的 Vuex

    这篇文章主要介绍了如何手写一个简易的 Vuex,帮助大家更好的理解和学习vue,感兴趣的朋友可以了解下
    2020-10-10
  • vue-next/runtime-core 源码阅读指南详解

    vue-next/runtime-core 源码阅读指南详解

    这篇文章主要介绍了vue-next/runtime-core 源码阅读指南详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • 一文带你上手Vue新的状态管理Pinia

    一文带你上手Vue新的状态管理Pinia

    Vuex 作为一个老牌 Vue 状态管理库,大家都很熟悉了,Pinia 是 Vue.js 团队成员专门为 Vue 开发的一个全新的状态管理库,本文就来讲讲它的具体使用吧
    2023-04-04

最新评论