top of page

ביטוי רגולרי - תבנית טקסט


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

לדוגמהז ב-HTML5, האפשרות להשים תבניות (pattern), הבודקות מידע אל מעבר מהאם זה ספרות או אותיות (type), או כמה תו לרשום (maxlength).

מלבד הבדיקות בצד הלקוח (חווית משתמש), יש לבדוק זאת גם בצד שרת (אבטחה).

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

כמותיות (Quantity):

סימן שאלה(?), 0-1 ← מופע של 0 תווים או אחד.

סימן פלוס(+), ∞-1 ← מופע של 1 או יותר עד אין סוף.

סימן כוכבית(*), ∞-0 ← מופע של 0 או יותר עד אין סוף.

{n}, מספר מופעים שאנחנו מגדירים בין סוגריים מסולסלים.

{n1,n2}, הגדרת טווח מופעים (מהקטן לגדול, כולל את שתי הספרות שהוכנסו).

במידה ולא הוכנס מספר שני לאחר הפסיק, זה מהמספק שהגדרנו עד אין סוף (∞-n).

סימנים מיוחדים (Meta-character):

על מנת לייצג ספרות (digit) נשתמש בסימן די קטן באנגלית (d-).

על מנת לשלול הופעה של ספרות, נשתמש באות גדולה (D-).

המייצגת את ההיפוך של סימן האות הקטנה.

על מנת לייצג רווחים (space) נשתמש בסימן אס קטן באנגלית (s-).

על מנת לשלול הופעה של רווחים, נשתמש באות גדולה (S-).

על מנת לייצג ספרות, מקף תחתון (_) ואותיות (word) נשתמש בסימן דבליו קטן באנגלית (w-).

על מנת לשלול הופעה של ספרות, מקף תחתון או אותיות, נשתמש באות גדולה (W-).

ביטויים נפוצים (querys):

מתחיל ב- , מסומן על ידי גג (^) ← ab^

מסתיים ב-, מסומן על ידי דולר ($) ←. $ab

משפט שיש בו את רצף תווים ← ab

אות אחת (לפחות) מתוך הרצף ← [a-b].

שלילת מציאת אחד מתוך הרצף ← [a-b^]

נקודה(.), כל תו -> .

סוגריים () מגדירים סדר פעולות ← a(b|cd)z .

אחד מהאותיות המצויינים (או) ← A|B

באק סלאש נכתב לפני תו מיוחד, על מנת לציין שזהו תו לא סימן רגולי ← $\

דוגמאות:

1.

[/a-zA-Z]/

מגדיר שהטקסט חייב להיות אותיות באנגלית, קטנות או גדולות (על פי טבלת ASCII).

2.

/^[a-c]{5}[1-3]+$/

מגדיר שהטקסט חייב להיות (ולהתחיל) בתבנית של חמש אותיות שהם תווים בין איי לסי,

וכן חייב להמשיך בלפחות ספרה אחת (או יותר), בין הבפפרות אחד לשלוש (וכך לסיים עם ספרה כזו).

3.

"/[א-ת]/"

רק אותיות בעברית (לדוגמה: שם משתמש בעברית בלבד)

אתר לבדיקת ביטוי רגולרי:

regexr.com

מאמרים נבחרים
מאמרים חדשים
ארכיון
חפש לפי תג
הבלוג של ישרוליק
  • Facebook Basic Square
  • Twitter Basic Square
  • Google+ Basic Square

ישרוליק נט

israelik net

גולשים אלייך...

bottom of page