input输入数字验证
| <input type="text" (input)="validateNumber($event)">
|
小数验证
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| validateDecimal(event: any): void { let value = event.target.value; value = value.replace(/[^0-9.]/g, '');
const decimalParts = value.split('.'); if (decimalParts.length > 2) { value = decimalParts[0] + '.' + decimalParts.slice(1).join(''); }
if (value.startsWith('0') && value.length > 1 && !value.startsWith('0.')) { value = value.replace(/^0+/, ''); }
if (value === '.') { value = '0.'; }
event.target.value = value; }
|
正整数验证
| validateNumber(event: any): void { let value = event.target.value; value = value.replace(/[^0-9]/g, ''); value = value.replace(/^0+(?=\d)/, ''); if (value === '') { event.target.value = ''; } else { event.target.value = value; } }
|