.html
<ion-content>
<ion-row>
<ion-col size="4" style="margin-top: 6px;">保留4位小数</ion-col>
<ion-col size="7">
<ion-input [(ngModel)]="input" type="text" (ionChange)="checkInput($event)"></ion-input>
</ion-col>
</ion-row>
</ion-content>
.ts
//检查是否格式:只能输入数字且最多保留4位小数
checkInput(event) {
let input_value = event.target.value; //获取input的id
var reg = /^\d+\.?(\d{1,4})?$/; //匹配正则
while (input_value != "" && !reg.test(input_value)) {
input_value = this.checkStr(input_value);
}
event.target.value = input_value;
}
private checkStr(str) {
if (str.split(".").length > 2) {
str = str.substring(0, str.lastIndexOf("."));
} else {
str = str.substring(0, str.length - 1);
}
return str;
}