element中el-input限制只输入正整数或保留两位小数

文章目录

一、前言

常见的el-input可能会限制用户只能输入正整数或保留两位小数,达到输入金额的需求,点击【跳转】访问el-input的官方文档

element-ui是有el-input-number这个组件,但是个人觉得不适用,该组件更适合加减数量,点击【跳转】访问el-input-number的官方文档

二、实现

2.1、HTML

html 复制代码
<template>
	<el-input
		v-model="number"
		@input="validateInput"
	/>
</template>

2.2、只输入正整数

javascript 复制代码
export default {
  data() {
    return {
      number: ""
    }
  },
  methods: {
    // 限制正整数输入
    validateInput(value) {
      value = value.replace(/[^0-9]/g, "");
      if (value.indexOf(0) == 0) {
        value = "";
      }    
    }
  }
}

2.3、只能输入数字或小数点

javascript 复制代码
export default {
  data() {
    return {
      number: "",
    }
  },
  methods: {
    // 限制只能输入数字或小数点
    validateInput(value) {
      value = value.replace(/[^\d{1,}.\d{1,}|\d{1,}]/g, "");
      value = value.replace(/^(-)*(\d+).(\d\d).*$/, "$1$2.$3");
    }
  }
}

三、最后

本人每篇文章都是一字一句码出来,希望大佬们多提提意见。顺手来个三连击,点赞👍收藏💖关注✨。创作不易,给我打打气,加加油☕

相关推荐
开开心心_Every3 分钟前
免费视频画质增强:智能超分辨率无损放大
java·服务器·前端·python·学习·edge·powerpoint
开开心心_Every4 分钟前
免费AI图片生成工具:输入文字直接出图
服务器·前端·python·学习·edge·django·powerpoint
全栈前端老曹7 分钟前
【前端】Hammer.js 快速上手入门教程
开发语言·前端·javascript·vue·react·移动端开发·hammer.js
慧一居士9 分钟前
vue中 export default 和<script setup> 区别对比
前端·vue.js
do better myself9 分钟前
php导入关键词的脚本 300条分批导入
java·服务器·前端
亮子AI10 分钟前
【NestJS】为什么return不返回客户端?
前端·javascript·git·nestjs
response_L11 分钟前
PageOffice动态给word插入二维码(或条形码)图片
vue·word·开发工具·二维码·在线编辑
Filotimo_13 分钟前
Vue3 + Element Plus 表格复选框踩坑记录
javascript·vue.js·elementui
DEMO派13 分钟前
前端如何防止接口重复请求方案解析
前端·vue.js·react.js·前端框架·angular
大风起兮云飞扬丶14 分钟前
web前端缓存命中监控方案
前端·缓存