684
צפיות
צפיות
2
תשובות
תשובות
javascript קשה שפה. מישהו יוכל בבקשה
להסביר לי את הביטוי מעורר הפלצות הזה:
/$[w-.+]+@[a-zA-Z0-9.-]+[a-zA-Z0-9]{2,4]^/
את הביטוי הזה קיבלתי במסגרת דוגמא לבדיקת כתובת מייל שהציב לקוח בטופס ואשר חייבת להכיל רק את התווים הנכללים בביטוי המפלצתי דלעיל. הבדיקה נעשית באמצעות ביטוי ג'אווה סקריפט כדלקמן:
element.value.match(xxx) ) כש xxx רשמתי במקום הביטוי.
מישהו יכול בבקשה לומר לי פשרם של סוגריים מרובעות בביטוי ? מסולסלות ? +, ^, slash, backslash?
אהיה אסיר תודה !
2 תשובות
תשובה
backslash – משמש לסימון תו אשר בדרך כלל משתמש לתפקיד מיוחד כדי שישמש כתו רגיל
[] – בודק אם אחד התווים המופיעים בסוגריים מופיע במחרוזת הנבדקת
x{n} – בודק אם התו x מופיע n פעמים בכתובת הנבדקת
+ – בודק המיצאותו של התו שמופיע לפניות פעם אחת או יותר
abc^ – בודק אם abc נמצא בתחילת המחרוזת הנבדקת
יש המון מדריכים בנושא, גגל ביטוים רגולריים / regular expressions
תודה