el-input限制输入只允许输入浮点型的解决思路
前言背景:
本文主要是记录,el-input怎么限制输入只允许输入浮点型。注意是输入的时候限制只允许输入浮点型,而不是输入完提交的时候再校验提示哦!

解决之路:
1.input输入的限制,在vue中一般考虑 @input @input.native onkeyup oninput等,当然还有@blur,@change。但是我们这边前提是输入就只允许输入浮点型,也就是数字和小数点,再多点考虑一个正负号。
2.所以我本次记录的方法,在针对element-ui中的el-input进行限制输入。采用两个同时限制。
<el-input type="text" ref="contentInput" v-model="oneData.content"
oninput ="value = value.replace(/[^0-9.-]/g,'')"
@input="handleInput('content')"
@change="changedata"
></el-input>①输入替换,只允许输入数字和小数点.和减号-:
如果只用这个会输入的时候能够输入多个小数点,不符合浮点型格式,就算粘贴来的的也要符合
oninput ="value = value.replace(/[^0-9.-]/g,'')"
②校验格式替换:
如果只用这个也是可以的,但是在输入中文时,拼音还是会打入到输入框中
handleInput(name){
this.oneData[name] = this.oneData[name]
.replace(/[^\-\d.]/g, '') //只能输入 数字 小数点 -
.replace(/\-{2,}/g, "-") // 只能出现一次-
.replace(/^0+(\d)/, '$1') //如果第一位是 0 就替换成后面的数字
.replace(/^\./, '0.') //如果第一位是 . 就 替换成 0.
.match(/^[\d\-]*(\.?\d{0,5})/g)[0] || '' //开头只能允许数字或者 -
},在这两个同时设置后,就把输入限制的死死的了,如果您还有别的方法欢迎评论区交流哈。
到此这篇关于el-input怎么限制输入只允许输入浮点型的文章就介绍到这了,更多相关el-input限制输入内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
bootstrap制作jsp页面(根据值让table显示选中)
这篇文章主要为大家详细介绍了bootstrap做的jsp页面,根据值让table显示选中,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-01-01
Firefox+FireBug使JQuery的学习更加轻松愉快
FireBug是FireFox下最强大的调试插件.利用它,可以让JQuery的学习过程更加轻松愉快.2010-01-01
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
这篇文章主要介绍了纯html+css+javascript实现楼层跳跃式的页面布局,需要的朋友可以参考下2017-10-10
前端TypeScript高级技巧正确做法(让你的代码更安全)
TypeScript中丰富的类型系统提供了足够的灵活性和表达力,让用户可以在保证类型安全的同时编写出更加优雅和高效的代码,这篇文章主要介绍了前端TypeScript高级技巧正确做法的相关资料,需要的朋友可以参考下2026-04-04


最新评论