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

以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.

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

相关推荐
毛骗导演2 分钟前
万字解析 OpenClaw 源码架构-跨平台应用之Android 应用
android·前端·架构
@小明月2 分钟前
前端进阶之路
java·前端·笔记
米丘3 分钟前
vue-router 5.x RouterView 组件是如何实现?
前端
神秘的猪头5 分钟前
🚀 深入浅出 Event Loop:带你彻底搞懂 JS 执行机制
前端·javascript·面试
张一凡939 分钟前
easy-model 实战:跨组件通信、监听与异步加载,一库搞定 React 状态难题
前端·react.js
用户30767528112710 分钟前
《前端细节控:如何完美实现聊天窗口的“智能自动滚动”?》
前端
前端付豪10 分钟前
练习单导出
前端·python·llm
焦糖玛奇朵婷10 分钟前
盲盒小程序一站式开发
java·大数据·服务器·前端·小程序
爱宇阳13 分钟前
Swiper 12 全屏滚动:优雅处理最后一屏高度不一致的问题
前端·javascript·vue.js
GISer_Jing19 分钟前
TypeScript打造高效MCP工具与Skills开发
前端·javascript·typescript