[英]Angular 2 Custom Validator: check if the input value is an integer?
[英]angular/forms integer validator
如何驗證我的數字輸入字段只接受整數而不是任何類型的十進制數(逗號/點)?
Component
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
this.savingData = this.formBuilder.group({
amount: ['', Validators.required], // only accept integer 123000
});
HTML
<ion-input type="number" min="1" inputmode="numeric" formControlName="amount" placeholder="{{ 'SAVINGS.amount' | translate }}" ></ion-input>
任何的想法?
您可以嘗試 Angular Reactive 表單模式驗證器
this.savingData = this.formBuilder.group({
amount: ['', [Validators.required, Validators.pattern("^[0-9]*$")]], // only numbers
});
嘗試使用像\\d+
這樣的模式。 它在Validators.pattern()
Validators.pattern('^[^ ][0-9 ]+[^ ]$')
,僅允許數字值。 還驗證不允許在開頭或結尾有空格的字段。
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
this.savingData = this.formBuilder.group({
amount: ['', [Validators.required, Validators.pattern('^[^ ][0-9 ]+[^ ]$')]]
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.