![]() |
[PHP] צריך הסבר בקשר ל RegEx
שלום,
קראתי באתר php.net על RegEx אך לא ממש הבנתי מה זה עושה.. מישהו יכול להסביר לי ככה בקטנה? |
מה אתה רוצה לדעת ?
מהבחינה עקרונית REGEX היה שייך בתחילה לשפת תיכנות PERL ולאחר מכן כל שאר השפות אימצו את זה עקרונית REGEX נועד לחיפוש חכם על פי אפשרויות, תנאים וכדומה. ב PHP יש 2 פונקציות שמשתמשות ב REGREX והם EREG)EREGI( וגם PREG יש עוד כמה אפשרויות... תחפש. |
מה עושים איתו?
|
לבדוק מחרוזות,
אפשר להשתמש בזה למשל כדי לבדוק אם המשתמש הזין אימייל תקין :) וכד' |
ציטוט:
נניח יש לך מחרוזת ואתה רוצה להוציא ממנה רק את המילים שמתחילים באות e ומסתיימים באות d, אז אתה בונה לכך תבנית. או נניח אתה רוצה להוציא משם את כל תגי ה HTML (לנקות את המחרוזת), אתה בונה לזה תבנית וכו'.. |
אני יכול לעשות עם זה דבר כזה?
נגיד יש לינק כזה http://elad.co.il/elad.php אני יכול לעשות שאם הוא מכיל למשל את המילה elad אז הוא יציין "אלעד"? |
ב"ה
דבר כזה קטן עליו. |
איך בדיוק אפשר איתו לבדוק עם האימייל תקין?
|
ציטוט:
תלוי מה אתה מגדיר תקין. אם תקין זה שהוא מכיל @ ואחרי ולפני השטרודל יש אותיות ואז נקודה של הדומיין וכל התווים הם אותיות באנגלית אז זה צריך להראות ככה: קוד:
/^[a-z]+@{1}[a-z]+\.[a-z]+$/i קוד:
if(preg_match("/^[a-z]+@{1}[a-z]+\.[a-z]+$/i","@bnaya.cc",$arr)) |
האם יש אפשרות לעשות שיהיה אפשר לעשות מין תבנית כזאת:
PHP קוד:
ואם כבר אנחנו כאן אפשר להגביל שיהיה רק פעם אחת @? |
כל הזמנים הם GMT +2. הזמן כעת הוא 16:01. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ