限5位整数,2位小数
————————————axml
<input class="input" onInput="amountVal" controlled="{{true}}" placeholder-class="phcolor" type="digit" placeholder="请输入收款金额" value="{{amount}}"/>
————————————js
amountVal(e) {
let regu = /^(0|([1-9]\d{0,4}))([\.]|\.\d{1,2})?$/;
let re = new RegExp(regu);
if (re.test(e.detail.value)) {
console.log(true);
this.setData({
amount: e.detail.value
})
} else {
console.log(false);
if (value != 0 && value != "." && e.detail.value.length == 2) {
this.setData({
amount: e.detail.value.substr(1)
})
} else {
if (e.detail.value.length > 1) {
this.setData({
amount: e.detail.value.slice(0,e.detail.value.length-1)
})
}
}
}
},
网友评论