पाठ 19 / 30
फॉर्म वैलिडेशन
नियम लागू करें और उपयोगकर्ता को त्रुटियाँ दिखाएँ।
बिल्ट-इन वैलिडेटर
FormControl बनाते समय validator फ़ंक्शन दें — Validators.required, Validators.email, Validators.minLength, और अन्य।
form = new FormGroup({
email: new FormControl('', [Validators.required, Validators.email]),
password: new FormControl('', [Validators.required, Validators.minLength(8)]),
});त्रुटियाँ दिखाना
किसी control की invalid और touched स्थिति जाँचें, ताकि त्रुटि तभी दिखे जब उपयोगकर्ता ने उस फ़ील्ड से इंटरैक्ट किया हो।
<input formControlName="email">
@if (form.controls.email.invalid && form.controls.email.touched) {
<small>Enter a valid email.</small>
}त्वरित जाँच: reactive form control पर validators कहाँ जोड़े जाते हैं?
- HTML टेम्पलेट में एक एट्रिब्यूट के रूप में
- FormControl बनाते समय दूसरे तर्क के रूप में
- केवल कंपोनेंट के कंस्ट्रक्टर के अंदर
Answer
FormControl बनाते समय दूसरे तर्क के रूप में — `new FormControl('', [Validators.required])` validators को सीधे control को देता है।