js表单数字校验
1.只能输入正整数,不包含0
this.number = value.replace(/^0|\D/g,'')
2.只能输入0或正整数
if(value.startsWith('0') && value !== '0') {
this.number = '0'
} else {
this.number = value.replace(/[^0-9]/g,'');
}
3.只能输入整数或小数
// 不是数字则替换为空串,如果第一位为"0",第二位必须为"."
this.number = value.replace(/[^\d.]/g, '').replace(/^0(?!\.|$)(.*)/, '$1');
if (this.number.indexOf('.') !== -1) { // 如果输入框中包含多个小数点
this.number = this.number.substr(0, this.number.indexOf('.') + 3); // 取小数点前两位和小数点
}