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

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

X-T 21-08-07 09:30

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

אשמח לעזרה.

Gal Shafrir 21-08-07 09:33

PHP קוד:

^[0-9]$ 

זה סתם ניחוש קלוש,

ובקשר לשאלתך השניה:
PHP קוד:

<?php

    
if(strlen($string) == 9)
    {
        
// do something
    
}
    else
    {
        
// do something else
    
}

?>

מקווה שעזרתי, גל.

Daniel 21-08-07 09:35

PHP קוד:

if(isset($string{10})) {
echo 
"The String Is Bigger Then 9";
} elseif(empty(
$string{9}) {
echo 
"The string is smaller then 9";
} else {
echo 
"The string is 9";


זוהי הדרך שתיקח הכי פחות משאבים.

ואם אתה רוצה שמשהו יהיה רק מספרים,
PHP קוד:

$string int $string

DJ G.S:
למה ביטוי רגולרי? יש את INT,

ובקשר לדבר השני,

זה בזבוז משאבים להשתמש ב-strlen. הוא לא רוצה לדעת בדיוק את הגודל, הוא רק רוצה לדעת אם זה גדול/קטן(ואולי גם שווה).

4ior 21-08-07 13:07

או פשוט להשתמש בפונקציה is_numeric

BlueNosE 21-08-07 13:21

קוד:

[0-9]{9}
זה יתן בדיוק 9.

בניה 21-08-07 13:55

אתה בטח רוצה שיוכלו לשלוח רק מספרים טבעיים?(לא שברים, שלילים וכו')
אז תבדוק עם זה:
PHP קוד:

if(is_int($num) && $num > -1



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

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