תבניות אימות מותאמות אישית עבור שדות טקסט

תבניות אימות מותאמות אישית עבור שדות טקסט

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

במדריך זה, תלמדו כיצד להוסיף תבניות אימות מותאמות אישית לשדות טקסט בטפסי וורדפרס שלכם.

מהם דפוסי אימות?

הרעיון

תבניות אימות הן כללים המגדירים איזה קלט הוא תקין:

  • "חייב להכיל אותיות בלבד"
  • "חייבת להיות כתובת URL חוקית"
  • "חייב להתאים לפורמט ABC-1234"
  • "חייב להיות בדיוק 10 תווים"

איך הם עובדים

  1. סוגי משתמשים בשדה טקסט
  2. בעת השליחה (או תוך כדי הקלדה), הקלט נבדק מול התבנית
  3. אם זה תואם: האימות עבר
  4. אם לא: מוצגת הודעת שגיאה

הטבות

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

תבניות אימות מובנות

בונה טפסים אוטומטי כולל דפוסים נפוצים:

תבנית אימות דוגמה לקלט תקין
כתובת אימייל פורמט כתובת דוא"ל [מוגן בדוא"ל]
כתובת האתר כתובות אתרים https://example.com
אותיות בלבד אריזונה, אריזונה בלבד ג'ונסמית '
מספרים בלבד 0-9 בלבד 12345
אותיות ומספרים אותיות ומספרים ABC123
מותאם אישית תבנית רגולקס משלך (תלוי בתבנית)

שימוש בתבניות מובנות

שלב 1: הוספת שדה טקסט

  1. פתח את הטופס שלך ב א.פ.ב.
  2. לגרור טקסט שדה ליצירת
  3. לחץ כדי להגדיר

שלב 2: בחירת תבנית אימות

  1. תבנית אימות בהגדרות
  2. בחר מהרשימה הנפתחת:
    • אין (אין דפוס)
    • כתובת אימייל
    • כתובת האתר
    • אותיות בלבד
    • מספרים בלבד
    • אותיות ומספרים
    • מותאם אישית
  3. שמור הגדרות

שלב 3: אימות בדיקה

  1. טופס תצוגה מקדימה
  2. נסה קלט תקין - אמור לעבור
  3. נסה קלט לא חוקי - אמור להראות שגיאה

דוגמאות לתבניות ומקרי שימוש

אימות כתובת אתר

לשימוש:

  • שדה אתר אינטרנט
  • קישורי תיק עבודות
  • פרופילי מדיה חברתית
  • כתובות URL להפניה

דוגמאות תקפות:

  • https://example.com
  • http://www.example.com/page
  • https://example.com/path?query=value

דוגמאות לא חוקיות:

  • example.com (פרוטוקול חסר)
  • www.example.com (פרוטוקול חסר)
  • רק קצת טקסט

אותיות בלבד

לשימוש:

  • שמות פרטיים/שמות משפחה (אימות פשוט)
  • שמות ערים
  • קודי מדינה
  • מזהים אלפביתיים

דוגמאות תקפות:

  • ג'ון
  • נפח
  • NewYork

דוגמאות לא חוקיות:

  • John123
  • ניו יורק (חלל)
  • אובריאן (גרש)

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

מספרים בלבד

לשימוש:

  • מספרי זיהוי
  • מספרי חשבון
  • כמות (כאשר לא משתמשים בשדה מספרים)
  • קודי PIN

דוגמאות תקפות:

  • 12345
  • 00123
  • 9876543210

דוגמאות לא חוקיות:

  • 123-456 (מקף)
  • 123.45 (עשרוני)
  • 12345A

אותיות ומספרים

לשימוש:

  • קודי מוצר
  • מספר סימוכין
  • שמות משתמשים
  • מספרים סידוריים

דוגמאות תקפות:

  • ABC123
  • User42
  • PROD001

דוגמאות לא חוקיות:

  • ABC-123 (מקף)
  • ABC 123 (רווח)
  • ABC_123 (קו תחתון)

תבניות אימות מותאמות אישית (Regex)

מה זה רגקס?

ביטויים רגולריים (regex) הם תבניות המתארות פורמטים של טקסט:

  • ^ = תחילת המחרוזת
  • $ = סוף מחרוזת
  • [A-Z] = כל אות גדולה
  • [a-z] = כל אות קטנה
  • [0-9] = כל ספרה
  • {3} = בדיוק 3 מהקודמים
  • {2,5} בין 2 ל-5 מהקודמים
  • + = אחד או יותר
  • * = אפס או יותר
  • ? = אופציונלי (אפס או אחד)

יצירת תבניות מותאמות אישית

  1. בחר "מותאם אישית" מתפריט האימות הנפתח
  2. הזן את תבנית ה-regex שלך
  3. בדיקה עם מגוון קלטים

דוגמאות נפוצות לתבניות מותאמות אישית

מיקוד אמריקאי

תַבְנִית: ^\d{5}(-\d{4})?$

מאמת:

  • 12345 (5 ספרות)
  • 12345-6789 (מיקוד +4)

דוחות:

  • 1234 (קצר מדי)
  • 123456 (ארוך מדי)
  • ABCDE (אותיות)

מספר טלפון בארה"ב

תַבְנִית: ^\d{3}-\d{3}-\d{4}$

מאמת: 555-123-4567

עבור פורמט גמיש: ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$

מאמת:

  • 555-123-4567
  • (555) 123-4567
  • 555.123.4567
  • 555

קוד מוצר (פורמט ABC-1234)

תַבְנִית: ^[A-Z]{3}-\d{4}$

מאמת:

  • ABC-1234
  • XYZ-9999
  • PRO-0001

דוחות:

  • abc-1234 (אותיות קטנות)
  • AB-1234 (רק 2 אותיות)
  • ABC1234 (מקף חסר)

לוחית רישוי (פורמטים שונים)

תבנית (כללי בארה"ב): ^[A-Z0-9]{1,7}$

מאמת: 1-7 אותיות גדולות/מספרים

כרטיס אשראי (פורמט בסיסי)

תַבְנִית: ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$

מאמת:

  • 1234567890123456
  • 1234 5678 9012 3456
  • 1234-5678-9012-3456

הערה: עבור תשלומים בפועל, השתמשו במעבדי התשלומים המתאימים עם אימותם.

שם משתמש (אותיות, מספרים, קו תחתון)

תַבְנִית: ^[a-zA-Z][a-zA-Z0-9_]{2,19}$

כללים:

  • מתחיל באות
  • 3-20 תווים בסך הכל
  • רק אותיות, מספרים, קו תחתון

מאמת: משתמש_123, ג'ון דו, test42

קוד צבע הקסדצימלי

תַבְנִית: ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$

מאמת:

  • #FF5733
  • #fff
  • #ABC123

תאריך (YYYY-MM-DD)

תַבְנִית: ^\d{4}-\d{2}-\d{2}$

מאמת: 2026-01-15

הערה: עבור תאריכים, בדרך כלל עדיף להשתמש בשדה תאריך עם בורר תאריכים.

זמן (שעות:חודשים 24 שעות)

תַבְנִית: ^([01]\d|2[0-3]):[0-5]\d$

מאמת:

  • 09:30
  • 14:45
  • 23:59

מספר חשבונית (INV-YYYY-NNNN)

תַבְנִית: ^INV-\d{4}-\d{4}$

מאמת:

  • INV-2026-0001
  • INV-2025-1234

מספר ביטוח לאומי (ארה"ב)

תַבְנִית: ^\d{3}-\d{2}-\d{4}$

מאמת: 123-45-6789

אַזהָרָה: היזהרו באיסוף מספרי ביטוח לאומי - השלכות על אבטחה ופרטיות.

בניית דפוסים משלך

תהליך שלב אחר שלב

  1. הגדר דרישות: איזה פורמט אתה צריך?
  2. לשבור אותו: אילו דמויות, כמה, באיזה סדר?
  3. תבנית בנייה: תרגם לביטוי רגולרי
  4. בדוק ביסודיות: קלט תקף וגם קלט לא תקף
  5. כתיבת הודעת שגיאה: לעזור למשתמשים להבין את הפורמט

דוגמה: מזהה עובד

דְרִישָׁה: 2 אותיות + 4 ספרות + אות אחת (לדוגמה, AB1234C)

התקלקל:

  • 2 אותיות גדולות: [A-Z]{2}
  • 4 ספרות: \d{4}
  • אות גדולה אחת: [A-Z]
  • שום דבר לפני או אחרי: ^ ו $

תבנית סופית: ^[A-Z]{2}\d{4}[A-Z]$

דפוסי בדיקה

לפני השימוש בצורה:

  • בדיקת קלטים תקינים (צריך לעבור)
  • בדיקת קלט לא חוקי (אמור להיכשל)
  • מקרי קצה של בדיקת גבולות (גבולות, תווים מיוחדים)
  • השתמש בבודקי רגולקס מקוונים כדי לבצע ניפוי באגים

הודעות שגיאה לאימות

הודעות ברירת מחדל

  • "אנא הזן ערך תקין"
  • "שדה זה אינו תקין"

הודעות מותאמות אישית טובות יותר

אמור למשתמשים את הפורמט הצפוי:

תבנית הודעת שגיאה טובה יותר
מיקוד "אנא הזן מיקוד תקף (לדוגמה, 12345 או 12345-6789)"
טלפון "אנא הזינו את מספר הטלפון 555-123-4567"
קוד מוצר פורמט: ABC-1234 (3 אותיות, מקף, 4 ספרות)
שם משתמש שם המשתמש חייב להתחיל באות אחת, 3-20 תווים, אותיות/ספרות/קו תחתון בלבד

שימוש במציין מיקום ובטקסט עזרה

מנע שגיאות על ידי הצגת הפורמט מראש:

  • מציין מיקום: "ABC-1234"
  • טקסט עזרה: "הזן את קוד המוצר שלך (לדוגמה, ABC-1234)"

שיטות עבודה מומלצות

1. התחל פשוט

השתמשו בתבניות מובנות במידת האפשר. ביטוי רגולרי מותאם אישית מוסיף מורכבות.

2. אל תתקפו יתר על המידה

דפוסים מחמירים מדי מתסכלים משתמשים:

  • שמות עם מקפים (מרי-ג'יין)
  • שמות עם גרשיים (או'בריאן)
  • דמויות בינלאומיות (ז'וזה, מולר)

3. הצג את הפורמט הצפוי

תמיד אמור למשתמשים למה אתה מצפה:

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

4. מקרי קצה בדיקה

  • קלט ריק
  • רווחים בהתחלה/סוף
  • תווים מיוחדים
  • אורך מקסימאלי

5. שקול חלופות

לפעמים גישות אחרות עדיפות:

  • תאריכים → השתמש בשדה תאריך
  • מספרים → השתמש בשדה מספרים
  • טלפון → השתמש בשדה טלפון עם פורמט
  • אפשרויות קבועות → השתמש בתפריט נפתח

שילוב עם אימות אחר

תבנית + חובה

  • יש למלא את השדה וגם להתאים לתבנית
  • ריק נכשל "נדרש"
  • דפוס נכשל בפורמט שגוי

תבנית + אורך מינימלי/מקסימלי

  • תבנית מאמתת פורמט
  • אורך מאמת את הגודל
  • שניהם חייבים לעבור

פתרון בעיות דפוסים

דפוס לא עובד

לבדוק:

  • התחביר נכון (אין שגיאות כתיב)
  • תווים מיוחדים נמלטו כראוי
  • עוגני ^ ו-$ במידת הצורך

קלט תקף נדחה

לבדוק:

  • ייתכן שהתבנית נוקשה מדי
  • חסרים תווים חוקיים בתבנית
  • בעיות רגישות לאותיות גדולות וגדולות

קלט לא חוקי מתקבל

לבדוק:

  • ייתכן שהדוגמה רופפת מדי
  • עוגנים חסרים (^ ו-$)
  • בדיקה עם דוגמאות נוספות

שאלות נפוצות

האם ניתן לשלב מספר דוגמאות?

שדה יחיד משתמש בתבנית אחת. לאימות מורכב, שלבו דרישות בביטוי רגולרי אחד באמצעות חלופה (|) או צרו את התבנית שתתאים לכל הדרישות.

האם תבניות תלויות רישיות?

כברירת מחדל, כן. השתמש ב-[A-Za-z] כדי להתאים את שתי האותיות לרישיות, או הוסף דגל שאינו תלוי רישיות אם נתמך.

איך אני מאפשר רווחים?

הוסף \s למחלקת הדמויות שלך: [A-Za-z\s] מתאים לאותיות ולרווחים.

מה לגבי דמויות בינלאומיות?

תקן [A-Za-z] אינו כולל תווים מוטעמים. עבור שמות בינלאומיים, יש לשקול אימות רופף יותר או להשתמש ב- \p{L} (אם נתמך) עבור כל אות.

האם עליי לאמת בטשטוש או להגיש?

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

<br> סיכום

הוספת דפוסי אימות מותאמים אישית:

  1. בחר סוג תבנית - מובנה או מותאם אישית
  2. הגדרת תבנית – בחר או הזן ביטוי רגולרי
  3. הוסף מציין מיקום – הצג את הפורמט הצפוי
  4. הוסף טקסט עזרה – הסבר את הדרישות
  5. הגדר הודעת שגיאה – תיקון מדריך
  6. בדוק ביסודיות – קלטים תקפים ולא תקפים

סיכום

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

בונה טפסים אוטומטי כולל דפוסים נפוצים (דוא"ל, כתובת URL, אותיות, מספרים, אלפאנומריים) ותומך בביטוי רגולרי מותאם אישית לצורכי אימות מיוחדים. ניקוי נתונים מתחיל באימות נכון.

מוכנים לאמת את קלט הטופס? הורד את בונה הטפסים האוטומטי וודאו שהטפסים שלכם אוספים נתונים בפורמט נכון.

השאירו תגובה

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *