簡體   English   中英

角度/形式整數驗證器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM