第一种方法:
//只能输入正数、负数、小数,不能保留两位小数
//保留两位小数我用的blur()方法手动保留的
<input min="0" onkeyup="this.value=this.value.replace(/[^\-?\d.]/g,'')">
第二种方法:
这是是直接从这位大佬的博客拿过来做的整理,亲测有效
保留两位小数方法链接
https://blog.csdn.net/return_js/article/details/102840141
<input min="0" v-model="money" @input="money = money.replace(money,RestrictedMoney(money))">
//方法
plusOrMinus(values) {
let newValue;
if (!(/[^0-9.-]/g.test(values))) {
newValue = values.replace(/[^\-\d.]/g, '').replace(/\-{2,}/g, '-').replace(/\-{2,}/g, '-').replace(/^\./g, '')
.replace(/\.{2,}/g, '.')