מרכז ההדרכות של סקולילנד

ביטויים רגולריים עם לוגיקה תנאית ב-Fluent Forms

ביטויים רגולריים עם לוגיקה תנאית ב-Fluent Forms #

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

דוגמאות בסיסיות של ביטויים רגולריים #

Regex תואם כל מחרוזת
gray|grey מכיל {gray, grey}
gr(a|e)y מכיל {gray, grey}
[Bb]treef\*\*k מכיל {Btreef**k, btreef**k}
\d{5}(-\d{4})? מכיל קוד זיפ של ארצות הברית
1\d{10} מכיל מחרוזת בת 11 ספרות המתחילה ב-1
^cat מתחיל ב-"cat"
cat$ מסתיים ב-"cat"
^cat$ הוא בדיוק "cat"
Hello\nworld מכיל Hello ואחריו שורה חדשה ואחריה world
\d מכיל {0,1,2,3,4,5,6,7,8,9}
\d+(\.\d\d)? מכיל מספר שלם חיובי או מספר עשרוני עם בדיוק שני תווים אחרי הנקודה העשרונית.
[2-9]|[12]\d|3[0-6] מכיל מספר שלם בטווח 2..36 כולל

בואו נحاول להוסיף ביטוי רגולרי עם לוגיקה תנאית בטופס כדי להבין זאת טוב יותר. ראו את צילום המסך שלהלן –

  • צרו טופס חדש או קיים שכולל לוגיקה תנאית עם ביטוי רגולרי (Regular Expression).
  • הוסיפו שדות קלט (לדוגמה, כפתורי רדיו (Radio Buttons), תיבות סימון (Checkboxes), בחירות מרובות (Multiple Choices) וכו’), אשר יכתיבו את שדות הקלט התנאיים. למטרות הדגמה, אנחנו משתמשים בשדה קלט טקסט (Text Input) כאן.
  • הוסיפו שדות קלט תנאיים שיגיבו לפעולות משתמש ספציפיות.
  • עברו להתאמה אישית של הקלט (Input Customization) של שדה הקלט התנאי.
  • עברו לאפשרויות מתקדמות (Advanced Options) ובחרו כן (Yes) באפשרות לוגיקה תנאית (Conditional Logic).
  • הגדירו את שדות הקלט שעליהם שדה תנאי זה יתעד.
  • הגדירו אילו לוגיקות יש לעמוד בהן- שווה/לא שווה, גדול מ/פחות מ, מכיל, מתחיל עם/מסתיים עם/התאמת Regex. כאן, נבחר התאמת Regex (Regex match).
  • הגדירו באיזה שדה קלט תגיב אם הלוגיקה מתקיימת.
  • לחצו על שמור טופס (Save Form) כאשר תסיימו.

בואו נסתכל על צילומי המסך שלהלן כדי להבין כיצד זה פועל –

  • ביטוי רגולרי זה הוא ^cat, והנו יכולים לראות מתרשים הדוגמאות שלנו שכל מחרוזת המתחילה במילה "cat" תעבוד.

  • זה לא יעבוד אם המחרוזת לא תואמת את דפוס ה-Regex.

אהבתם? מוזמנים לשתף:

מדריך זה היה שימושי?

  • Happy
  • Normal
  • Sad

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *