Formlarla çalışırken karşılaşılan bir diğer yaygın senaryo, doğru verilerin gönderildiğinden emin olmak için girdilerin doğrulanması gerekliliğidir.
NOTE: Detaylı kılavuzda form girdisi doğrulama hakkında daha fazla bilgi edinin.
Bu aktivitede, reaktif formlarla formları nasıl doğrulayacağınızı öğreneceksiniz.
-
Doğrulayıcıları içe aktarın
Angular bir dizi doğrulama aracı sağlar. Bunları kullanmak için önce bileşeni
@angular/formspaketindenValidators'ı içe aktaracak şekilde güncelleyin.import {ReactiveFormsModule, Validators} from '@angular/forms'; @Component({...}) export class App {} -
Forma doğrulama ekleyin
Her
FormControl'a,FormControldeğerlerini doğrulamak için kullanmak istediğinizValidators'lar aktarılabilir. Örneğin,profileFormiçindekinamealanını zorunlu yapmak istiyorsanızValidators.requiredkullanın. Angular formumuzdakiemailalanı için, alanın boş bırakılmamasını ve geçerli bir e-posta adresi yapısına uymasını sağlamak istiyoruz. BunuValidators.requiredveValidators.emaildoğrulayıcılarını bir dizi içinde birleştirerek başarabiliriz.nameveemailFormControl'larını güncelleyin:profileForm = new FormGroup({ name: new FormControl('', Validators.required), email: new FormControl('', [Validators.required, Validators.email]), }); -
Şablonda form doğrulamasını kontrol edin
Bir formun geçerli olup olmadığını belirlemek için
FormGroupsınıfınınvalidözelliği vardır. Bu özelliği kullanarak nitelikleri dinamik olarak bağlayabilirsiniz. Gönderbuttondüğmesini formun geçerliliğine göre etkinleştirilecek şekilde güncelleyin.<button type="submit" [disabled]="!profileForm.valid">Submit</button>
Artık reaktif formlarla doğrulamanın nasıl çalıştığının temellerini biliyorsunuz.
Angular'da formlarla çalışmanın bu temel kavramlarını öğrendiğiniz için harika iş. Daha fazla bilgi edinmek istiyorsanız, Angular form belgelerine başvurduğunuzdan emin olun.