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

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

A.M.F 23-10-07 12:01

בעיה עם preg_match
 
יש לי את הקוד הבא כדי לבדוק אם יש תווים באנגלית בתגובה-
קוד:

if (preg_match("/^([a-zA-Z]?)+$/i", $_POST['comment']))
אבל זה לא פועל. מישהו יודע איפה הבעיה?

miniature 23-10-07 17:04

נסה את:
PHP קוד:

if (preg_match("/^[a-zA-Z]+$/i"$_POST['comment'])) 

אם לא עובד נסה את:
PHP קוד:

if (preg_match("/^[a-zA-Z]$/i"$_POST['comment'])) 

(בלי הפלוס)

אם לא עובד חכה שמישהו שמבין בזה יותר ממני יענה לך :)

DorWD 23-10-07 19:37

בבקשה:
PHP קוד:

if (preg_match("/^([a-zA-Z]+)$/i"$_POST['comment'])) 


A.M.F 24-10-07 10:10

תודה חבר'ה, אבל אני ניסיתי את כל שלושת האפשרויות שנתתם וזה עדיין לא עובד. אתם יודעים אולי איפה הבעיה?

Kfir.G 24-10-07 10:27

טוב אני לא משהו בביטויים רגולרים אבל אני אנסה לעזור בכל מקרה ;P לדעתי הטעות היא שפשוט שכחת לשים פסיק בן a-z ל A-Z. הנה השורה :}
PHP קוד:

if (preg_match("/^[a-z,A-Z]+$/i"$_POST['comment'])) 


Elad-A 24-10-07 11:35

תנסה משהו כזה:

PHP קוד:

if (preg_match('#^[a-zA-Z]+$#'$_POST['comment'])) 


A.M.F 24-10-07 11:44

אלעד וכפיר- ניסיתי גם את אלה וזה עדיין לא עובד =\

Elad-A 24-10-07 11:58

תנסה אולי את זה:

PHP קוד:

if(preg_match('/[a-zA-Z ]+/'$_POST['comment'])) 

או זה:

PHP קוד:


if (preg_match('#^[a-zA-Z ]+$#'$_POST['comment'])) 

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

Ofir|Execute.co.il 24-10-07 12:46

PHP קוד:

if(preg_match("/^[a-zA-Z]+$/u"$_POST['comment'])){
    echo 
"OK";
}else{
    echo 
"NOT OK";



Second 25-10-07 19:19

הנה
 
אני מאמין שזה יעבוד:

PHP קוד:

if(preg_match('/[a-z]+/i'$_POST['comment'])) 



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

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