הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה ב REGEX (https://hosts.co.il/forums/showthread.php?t=51394)

X-T 05-08-07 10:37

עזרה ב REGEX
 
אני מנסה לאפשר אך ורק תווים באנגלית ומספרים בהרשמה וזה לא בדיוק פועל.
ה REGEX שלי
PHP קוד:

preg_match('[a-zA-Z0-9]'$username

אני מתאר לעצמי שיש שגיאה, אשמח לדעת איך לתקן זאת.

Meir 05-08-07 10:44

אתה צריך לעשות ככה:

קוד:

/^([a-zA-Z0-9]+)$/

meshuga 05-08-07 11:43

ציטוט:

נכתב במקור על ידי elbaz.maor (פרסם 536383)
אתה צריך לעשות ככה:

קוד:

/^([a-zA-Z0-9]+)$/

הסוגריים מיותרים...אבל בקטנה;)...

RS324 05-08-07 12:25

דווקא ה $ וה ^ מיותרים...

Meir 05-08-07 12:32

אם אני יוריד את ה$ ו^ מהביטוי אז הוא יחשיב לי מחרוזת כזאת - sdfsdf_sdf כחוקית

Eran-s 05-08-07 13:15

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

meshuga 05-08-07 13:21

ציטוט:

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

מה לא עובד?
http://asd.sbsil.biz/?asd=ASDDSA

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

Eran-s 05-08-07 13:24

מוזר.. בדקתי בהתחלה את המחרוזת
קוד:

dasdda*
ועם שלך לא עבד ורק עם של מאור עבד,
עכשיו עובד עם שתיהם.. חחח

meshuga 05-08-07 13:25

ציטוט:

נכתב במקור על ידי Eran-s (פרסם 536477)
מוזר.. בדקתי בהתחלה את המחרוזת
קוד:

dasdda*
ועם שלך לא עבד ורק עם של מאור עבד,
עכשיו עובד עם שתיהם.. חחח

בסדר, אז הפעם לא נהרוג אותך, הרי בד"כ הורגים מי שעושה טעות :p....

4ior 05-08-07 13:51

אז רק רותם טועהP:
=|


כל הזמנים הם GMT +2. הזמן כעת הוא 06:36.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ