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

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

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

相关推荐
Jinuss2 分钟前
源码分析之React中ReactDOMRoot实现
前端·javascript·react.js
摘星编程7 分钟前
React Native鸿蒙版:React Query无限滚动
javascript·react native·react.js
web守墓人11 分钟前
【前端】vue3的指令
前端
想起你的日子1 小时前
EFCore之Code First
前端·.netcore
框架图1 小时前
Html语法
前端·html
深耕AI1 小时前
【wordpress系列教程】07 网站迁移与备份
运维·服务器·前端·数据库
月空MoonSky1 小时前
解决使用Notepad++出现异型字或者繁体字体问题
java·javascript·notepad++
joan_852 小时前
input禁止自动填充
前端·elementui·vue
研☆香2 小时前
简单的复选框 全选 反选功能
javascript