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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=100613)

Shlomi062 23-10-12 14:37

מינימום מספרים PHP
 
אהלן,
בניתי טופס יצירת קשר - הקוד הרלוונטי:

PHP קוד:

             <?php 
            $fullname 
secure('fullname');
            
$phone secure('phone');
            
$content $_POST['content'];
            if(isset(
$_POST['sens'])){
                if(empty(
$fullname)){
                    echo 
"err";
                }elseif(empty(
$phone)){
                    echo 
"err";
                }
            }
             
?>

כפי שאתם יכולים לראות, אני בודק האם השדה של הטלפון (phone) ריק ומחזיר שגיאה.

כיצד אוכל לעשות בדיקה במקום האם השדה ריק, אם נניח יש פחות מ10 ספרות יוצג שגיאה?

תודה מראש.

Haimz 23-10-12 14:55

הפונקצייה strlen מחזירה לך את כמות התווים במחרוזת.

תוכל להשתמש בREGEX:
PHP קוד:

 if( !preg_match("/^[0-9]{8,12}$/"$phone) ) { 


Shlomi062 23-10-12 15:01

כרגע זה מאפשר גם 9 ספרות, ניסיתי להגדיר 10 וזה לא מאפשר.

כיצד ניתן שרק מ10 ספרות זה ישלח? תודה!

MasterNetwork 23-10-12 15:37

strlen

Shlomi062 23-10-12 17:26

ציטוט:

נכתב במקור על ידי MasterNetwork (פרסם 861154)
strlen

תודה, אך לא כ"כ עוזר לי.

ללמוד הכל - אלמד, כרגע אני באמצע פרוייקט..

M.a.T.a.N 23-10-12 17:52

הוא פשוט כתב לך את הפונ' אתה לא צריך "ללמוד הכל".
בכל מקרה, כמו שכבר אמרו, הפונ' מחזירה את מספר התווים שיש.
לדוגמא:
PHP קוד:

$num strlen("welcome");
print 
$num

ידפיס לך את המספר 7.
אז כדי לבדוק אם בערך שהכניסו לפלאפון יש פחות מ10 תווים זה כך:
PHP קוד:

$NumPhone strlen($_POST['phone']);
if(
$NumPhone<'10')
     print 
"error";
else
     print 
"success"

ממש לא מסובך, מקווה שהבנת בהצלחה


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

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