קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
ראשי ♦ Typescript ♦ מדריך אנגולר | reactive forms – הוספת ולידציות מובנות

מדריך אנגולר | reactive forms – הוספת ולידציות מובנות

וינר יאיר 19 בינואר 2021 אין תגובות

אז אחד החלקים האומנותיים בעבודה עם טפסים הם הולידציות. אנגולר מציע סט שלכם של ולדציות מובנות שכן הם השימושיות לרוב כגון: required, email , pattern, minLength . ועוד…

אז איך מוסיפים וולידציות לטופס?

אפשר להוסיף ל formControl כל וולידציה שהיא, ישנה אפשרות להוסיף מספר ולידטורים בתוך מערך . להלן דוגמאות ליישום על הטופס שלנו.

 public jobRegistrationForm : FormGroup;

  constructor(private fb: FormBuilder) { }

  ngOnInit(): void {
    this.jobRegistrationForm = this.fb.group({
      fullName: this.fb.control('',[Validators.required , Validators.pattern(/[a-zA-Z]+\s+[a-zA-Z]/)]),
      phoneForm: this.fb.group({
        number: ['',[Validators.required , Validators.pattern('[0-9]{7,20}')]],
        prefix: ['',Validators.required]
      }),
      emailForm : this.fb.group({
        email: ['',[Validators.required, Validators.email]],
        reEmail: ['',[Validators.required, Validators.email]]
      }),
      jobStatus: ['',Validators.required],
      termsApproved : ['',Validators.required]

    });
  }

אז מה יש לנו פה כרגע:

  1. required – ולידציה לשדה\לדשות שהוא חובה.
  2. email – בודק ולידציה של אימייל
  3. pattern – מאפשר לשים קוד של regexp . בדומה לשורה9 בדוגמה שלי . אפשר לראות שהפאטרן בודק אם השדה מכיל רק מספרים ובין 7-20 לתווים.

ניתן לראות בדוגמה שיש גם ולידציות במערך ויש גם ולדציה אחת לשדה.

עוד אפשר לשים ולידציה על formGroup ולא רק על formControl.

למשל בדוגמה הזו:

  public jobRegistrationForm : FormGroup;

  constructor(private fb: FormBuilder) { }

  ngOnInit(): void {
    this.jobRegistrationForm = this.fb.group({
      fullName: this.fb.control('',[Validators.required , Validators.pattern(/[a-zA-Z]+\s+[a-zA-Z]/)]),
      phoneForm: this.fb.group({
        number: ['',[Validators.required , Validators.pattern('[0-9]{7,20}')]],
        prefix: ['',Validators.required]
      }),
      emailForm : this.fb.group({
        email: ['',[Validators.required, Validators.email]],
        reEmail: ['',[Validators.required, Validators.email]]
      },{validators: [customValidatorsForJobForm.emailVerified()]}),
      jobStatus: ['',Validators.required],
      termsApproved : ['',Validators.required]

    });
  }

ראו בשורה 15 בדוגמה כאן. ישנה ולידציה שקשורה לformGroup. היא ולידציה custom שיצרתי לבדיקת השדות עם השדות של המיילים זהות בערכם. ולכן הולידציה הזו קשורה לformGroup שמכיל שני formControl .

עוד על ולידציות מיוחדות שתרצו לכתוב בעצמכם נדבר בשיעורים הבאים .

סיכום ולידציות מובנות

ולידציות מובנות הם מכסים את המקרים הנפוצים ביותר אז רצוי לבדוק ולחפש לפני שתרשמו ולידציה שאנגולר כבר טיפל בה. בין הגרסאות השונות של אנגולר ישנם יותר או פחות ולידציות מובנות לכן שימו לב על איזה גרסה אתם עובדים וחפשו בהתאם.

נושא הולידציות משפיע גם את התצוגה ואנגולר עשו לנו חיים קלים עם קלאסים שעוזרים לנו להציג חיוויים מתאימים למשתמשים. על זה נתון בשיעור הבא 😀🐱‍🐉

פוסטים קשורים:

מדריך אנגולגר טופס ריאקטיבי שיעור שביעימדריך אנגולר | reactive forms – ולידציות בהתאמה אישית מדריך אנגולגר טופס ריאקטיבי שיעור שמינימדריך אנגולר | reactive forms – ולידציות וחיווי בUI מדריך אנגולגר טופס ריאקטיבי שיעור תשיעי ואחרוןמדריך אנגולר | סיכום מיני קורס אנגולר reactive forms מדריך , קורס באנגולגר טופס ריאקטיבי שיעור 3מדריך אנגולר | reactive forms – בסיס לבניית הטופס המגיב.
אנגולר ולידציות לימודי אנגולר מדריך אנגולר קורס אנגולר

אודות המחבר

יאיר וינר להציג את כל הפוסטים של וינר יאיר


« פוסט קודם
פוסט הבא »

השארת תגובה

ביטול

חיפוש באתר
בחירת העורכים
29 בדצמבר 2023 עידן יצחקי

שדה טקסט עשיר עם תמונות

אתם הולכים להיות מופתעים עד כמה HTML יכול להיות חכם ולבצע משהו כל כך מורכב, שאם אנחנו היינו רוצים ליצור

1 באוקטובר 2021 עידן יצחקי

איך למשוך דינמית favicon של אתרים אחרים ב-JS

בפוסט זה נראה איך אפשר על פי לינקים בדף למשוך את ה-favicon מהדומיין שלהם באופן דינמי, בדיקה של תקינות התמונה

פופולרי
Javascript functions – היכרות עם סוגי פונקציות
Javascript
21 בדצמבר 2024 אין תגובות
Nested routing in angular standalone component
Typescript
15 בנובמבר 2024 תגובה אחת
בחרו לפי תגיות
angular blockchain css ethers express front-end fullstack GQL html javascript next js nextjs nodejs react hooks reactjs solidity webgl אנגולר בלוקציין וורדפרס לימודי אנגולר לימודי וורדפרס לימוד ריאקט מדריך front-end מדריך GQL מדריך אנגולר מדריך וורדפרס מדריך חינם react מדריך ריאקט מפתח בלוק מפתח בלוקציין מתכנת front-end מתכנת בלוקציין מתכנת פרונט סולידיטי קורס front end קורס fullstack קורס nextjs קורס אנגולר קורס בלוקציין קורס בלוקציין בחינם קורס סולידיטי קורס ריאקט קורס תכנות קורס תכנות בחינם
סינון על פי קטגוריות
CSS fullstack HTML IIS Javascript nodeJs SEO Typescript אנגולר בלוקציין בניית אתרים וורדפרס חיפוש עבודה כלים נוספים כללי נגישות קורסים ריאקט תלת מימד תקלות ופתרונות
צור קשר
כל הזכויות שמורות לקודקודייל
ליצירת קשר: @ קודקודייל
גלילה לראש העמוד