🍉🍉🍉只能输入数字和小数点
value=value.replace(/[^0-9.]/g,)
🍉🍉🍉只能输入数字
value=value.replace(/[^0-9]/g,)
🍉🍉🍉只能输入两位小数
value=value.replace(/^(-)*(d+).(dd).*$/,$1$2.$3)
🍉🍉🍉同时限制数字和小数
oninput="value=value.replace(/[^0-9.]/g,).replace(/^(-)*(d+).(dd).*$/,$1$2.$3)"
html
<input type="text" v-model="money" @input="inputNum">
js
<script>
export default {
data() {
return {
money:
}
},
methods: {
inputNum(event){
event.detail.value = event.detail.value.replace(/^(-)*(d+).(dd).*$/,$1$2.$3);
this.money = event.detail.value;
// this.money = this.money.replace(/^(-)*(d+).(dd).*$/,$1$2.$3);
// this.money = this.money.toFixed(2);
// console.log(e.target.value)
console.log(this.money)
},
}
</script>
🍉🍉🍉常用正则
// 常用正则
保留1位小数 /^(-)*(d+).(d).*$/;
保留2位小数 /^(-)*(d+).(dd).*$/;
保留3位小数 /^(-)*(d+).(ddd).*$/;
保留4位小数 /^(-)*(d+).(dddd).*$/;