en-input输入框限制可以负号、数字、以及两位小数

只能输入数字

复制代码
<!-- 只能输入数字,且长度最长为16位(maxlength="16") -->
<el-input
 v-model.trim="form.testA"
 maxlength="16"
 onkeyup="value=value.replace(/\D/g,'')"
 onafterpaste="value=value.replace(/\D/g,'')"
 @blur="form.testA=$event.target.value"

只能输入数字,允许输入小数点,且只能输入两位小数(正数、0)

复制代码
<!-- 只能输入数字,允许输入小数点,且只能输入两位小数(正数) -->
<el-input
 v-model.trim="form.testA"
 maxlength="16"
 oninput="value=value.replace(/^\D*([0-9]\d*\.?\d{0,2})?.*$/,'$1')"
 @blur="form.testA=$event.target.value"
/>

只能输入数字,允许输入小数点和负号,且只能输入两位小数(正数、负数、0)

复制代码
<!-- 只能输入数字,允许输入小数点和负号,且只能输入两位小数(正数、负数、0) -->
<el-input
  v-model.trim="form.testA"
  maxlength="16"
  oninput="value=value.replace(/^([0-9-]\d*\.?\d{0,2})?.*$/,'$1')"
  @blur="form.testA=$event.target.value"
/>

Tps: 若输入中文后,在输入正确的值,值没有变化、显示上一次的值,可在@change中传入$event:

复制代码
<el-input
  v-model.trim="form.testA"
  maxlength="16"
  oninput="value=value.replace(/^([0-9-]\d*\.?\d{0,2})?.*$/,'$1')"
  @blur="form.testA=$event.target.value"
  @change="changeContent(row, $index, $event)"
/>
 
changeContent(row,index,event) {
  this.$set(row, 'testA', event) // 赋值
}
相关推荐
迪巴拉152518 分钟前
基于Vue与Spring Boot+Open Cv的智慧校园考勤系统
前端·vue.js·spring boot
swipe24 分钟前
JavaScript 对象与属性描述符:从原理到实战
前端·javascript·面试
&活在当下&29 分钟前
Vue3 h函数用法详解
前端·javascript·vue.js
小贵子的博客36 分钟前
(vue3错误处理)has naming conflicts with other components, ignored.
前端·javascript·vue.js
西西学代码1 小时前
Flutter---路由与导航
服务器·前端·javascript
跟着珅聪学java2 小时前
electron 安装教程
javascript·arcgis·electron
花哥码天下3 小时前
安装/卸载claude code和codex
开发语言·javascript·ecmascript
跟着珅聪学java3 小时前
Electron 读取 JSON 配置文件教程
前端·javascript·vue.js
Joy T3 小时前
vite is not recognized :一次典型的 Electron/Vite 打包处置手册
javascript·git·electron