输入框限制输入内容——只能输入数字和小数点

以vue的input为例,需求只能输入数字和小数点

html 复制代码
<el-input @input="money = money.replace(/[^\d|\.]/g, '')" v-model="money" />

原理:通过绑定输入事件 使用replace字符串替换方法修改绑定的值 money就是自己绑定的值

/[^\d|\.]/g 意思是全局匹配除了数字和小数点

replace(/[^\d|\.]/g, '') 就是除了数字和小数点其他都替换为空

.replace方法可以使用多个

html 复制代码
<el-input @input="money = money.replace(/[^\d|\.]/g, '').replace(/^00/g, '0').replace(/^\./g, '0.')" v-model="money" />

除了数字和小数点其他都替换为空 然后以00开头替换为0 以.开头变成0.

有其他需求根据正则表达式 进行修改即可

相关推荐
兆子龙13 小时前
用 React + Remotion 做视频:入门与 AI 驱动生成
前端·架构
SuperEugene13 小时前
从 Vue2 到 Vue3:语法差异与迁移时最容易懵的点
前端·vue.js·面试
鼓浪屿14 小时前
vue3:组件中,v-model的区别(新版)
前端
Leon14 小时前
新手引导 intro.js 的使用
前端·javascript·vue.js
Zeros14 小时前
Claude Code 使用心得 - 从尝鲜到日常的进阶之路
前端
我是何平14 小时前
js中,什么是线性查找?
前端
我是何平14 小时前
🧠 用 JavaScript 理解算法复杂度:时间复杂度与空间复杂度详解
前端
SuperEugene14 小时前
接口类型管理:从 any 到有组织的 api.d.ts
前端·面试·typescript
喝咖啡的女孩14 小时前
React Hook & Class
前端
小呆呆_小乌龟14 小时前
同样是定义对象,为什么 TS 里有人用 interface,有人用 type?
前端·react.js