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

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

al_n 10-05-07 14:04

איך עושים בדיקה שהתווים הם רק בעברית ב php
 
ניסיתי שעה את הereg הזה וזה לא עובד לא יודע מה אני עושה לא נכון

DorWD 10-05-07 14:07

הממ אני לא בטוח כי זה הצד הדיי חלש שלי

PHP קוד:

preg_match('/^[א-ת]$/'$string); 


al_n 10-05-07 14:11

עשיתי ככה:
PHP קוד:

    if(preg_match('/^[א-ת]$/'$_POST["name"]) == false) {
        echo = 
"error";
    } 

ולא עובד... לא משנה מה אני מכניס הוא רושם error...

SDF 10-05-07 16:30

הregex שאתה משתמש בו לא טוב.
הוא בודק התאמה רק של תו אחד, וברגע שיש לך יותר הוא מחזיר false
ואל תשכח שחוץ מתווים עבריים, יש לך גם רווחים \s
וגם פסיקים: ,
וגם נקודה: .
וכל אלה גם צריכים להתבתא בregex.

קוד:

<?php
$pattern = "/^[א-ת\s,.]+$/";
$string = "שלום עולם";

print_r(preg_match($pattern, $string));

?>


Source 10-05-07 16:43

ציטוט:

נכתב במקור על ידי al_n (פרסם 474837)
עשיתי ככה:
PHP קוד:

    if(preg_match('/^[א-ת]$/'$_POST["name"]) == false) {
        echo = 
"error";
    } 

ולא עובד... לא משנה מה אני מכניס הוא רושם error...

ד"א, סתם הערה לא ממש חשובה =]
נהוג לעשות
קוד:

if (!<condition>)
ולא
קוד:

if (<condition> == false)

exciter 10-05-07 17:01

שתיהם אותו דבר בדיוק, בשביל הבנה == false יותר טוב.
בשביל "קיצורים" וכו' ! יותר טוב.

Source 10-05-07 17:05

אמרתי שזו לא הערה חשובה, אבל נהוג להשתמש ב!
כי == false נראה מוזר כזה... אתה שואל האם הביטוי: '(הביטוי == false)' הוא true, במקום לשאול האם ההפך מהביטוי הוא true.


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

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