角度/形式整数验证器

maf*_*tis 10 javascript typescript angular angular-validator

如何验证我的数字输入字段仅接受整数而不接受任何类型的小数(逗号/点)?

代码

Component

import { FormGroup, FormBuilder, Validators } from '@angular/forms';

this.savingData = this.formBuilder.group({
  amount: ['', Validators.required], // only accept integer 123000
});
Run Code Online (Sandbox Code Playgroud)

HTML

一

<ion-input type="number" min="1" inputmode="numeric" formControlName="amount" placeholder="{{ 'SAVINGS.amount' | translate }}" ></ion-input>
Run Code Online (Sandbox Code Playgroud)

任何想法?

Kam*_*tti 20

您可以尝试 Angular Reactive 表单模式验证器

this.savingData = this.formBuilder.group({
  amount: ['', [Validators.required, Validators.pattern("^[0-9]*$")]], // only numbers
});
Run Code Online (Sandbox Code Playgroud)

  • 如果您也可以接受负数:`Validators.pattern('^-?[0-9]*$')` (3认同)