小程序 输入框输入价格
formatNum(e) {
//正则验证金额输入框格式
e.detail.value = e.detail.value.replace(/^(\-)*(\d+)\.(\d{6}).*$/, '$1$2.$3');
e.detail.value = e.detail.value.replace(/[\u4e00-\u9fa5]+/g, ''); //清除汉字
e.detail.value = e.detail.value.replace(/[^\d.]/g, ''); //清楚非数字和小数点
e.detail.value = e.detail.value.replace(/^\./g, ''); //验证第一个字符是数字而不是
e.detail.value = e.detail.value.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.'); //只保留第一个小数点, 清除多余的
},
input事件:
input2(value) {
this.formatNum(value);
this.setData({
value1: value.detail.value,
});
},