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

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

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

相关推荐
万世浮华戏骨17 小时前
Web 后端 Python 基础安全
前端·python·安全
Dontla17 小时前
JWT认证流程(JSON Web Token)
前端·数据库·json
余人于RenYu1 天前
Claude + Figma MCP
前端·ui·ai·figma
杨艺韬1 天前
vite内核解析-第2章 架构总览
前端·vite
我是伪码农1 天前
外卖餐具智能推荐
linux·服务器·前端
qq_283720051 天前
Python Celery + FastAPI + Vue 全栈异步任务实战
vue.js·python·fastapi
2401_885885041 天前
营销推广短信接口集成:结合营销策略实现的API接口动态变量填充方案
前端·python
小李子呢02111 天前
前端八股性能优化(2)---回流(重排)和重绘
前端·javascript
程序员buddha1 天前
深入理解ES6 Promise
前端·ecmascript·es6
吴声子夜歌1 天前
ES6——Module详解
前端·ecmascript·es6