שלח תשובה

זירת השאלות

1125
צפיות
18
תשובות

וובאפדייט # 4

,‏ 20 באפריל, 2005

גיליון וובאפדייט מספר 4 מופץ כרגע לרשימת התפוצה של וובמאסטר.

תגובות לגיליון יש לשרשר לשירשור זה.


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


תהנו  

תגיות:

18 תשובות

  1. ניר טייב הגיב:

    בזכות גוגל הכל קל

            Date.isValidDate = function(d){
                var rexp = /^(?:(?:31(/|-|.)(?:0?[13578]|1[02]))1|(?:(?:29|30)(/|-|.)(?:0?[1,3-9]|1[0-2])2))(?:(?:1[6-9]|[2-9]d)?d{2})$|^(?:29(/|-|.)0?23(?:(?:(?:1[6-9]|[2-9]d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1d|2[0-8])(/|-|.)(?:(?:0?[1-9])|(?:1[0-2]))4(?:(?:1[6-9]|[2-9]d)?d{2})$/;
                return rexp.test(d);
            }
            var strDate = "28/02/2006";
            alert(Date.isValidDate(strDate));

  2. אוריקס הגיב:

    חבל, אם היית מחבר אחד לבד היית זוכה

  3. ניר טייב הגיב:

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

  4. rotemliss הגיב:

    הוא הגיע בקידוד לא אפשרי
    אני קורא כרגע את ה־WebUpdate המקוון.

  5. xyxyxy הגיב:

    אז הנה שינוי קל של האתגר.. שגוגל
    יוכל לעזור הרבה פחות.

    ה RegExp חייב להיות מתחת ל 200 תווים
    ושהוא עדיין ישאר תקין לחלוטין  

  6. אוריקס הגיב:

    אתה לא יודע RX ברמה בסיסית
    אתה יודע יותר מזה

  7. ניר טייב הגיב:

    קצת יותר מבסיסי
    אני עדיין לא ברמה שלך .

  8. eLad הגיב:

    פתרון לאתגר

    ^((29/0?2(?=/(d{2}(0[48]|[13579][26]|[2468][048])|([13579][26]|[2468][048])00))|([01]?d|2[0-8])/(0?d|1[0-2])|(29|30)/(0?[13-9]|1[0-2])|31/(0?[13578]|1[02]))/d{4})$

    חילקתי את ה-RX ל-5 חלקים:
    – 29 לפברואר בשנה מעוברת
    – 1-28 לכל חודש
    – 29-30 בכל חודש למעט פברואר
    – 31 בחודשים מלאים
    – ושנה שמורכבת מ-4 ספרות

    על האופציה של 29 לפברואר יש בדיקה האם השנה היא שנה מעוברת: שנה שמתחלקת ב-4 ללא שארית, לא מתחלקת ב-100, אבל יכולה להתחלק ב-400.

    אורך – 173 תווים.

  9. אוריקס הגיב:

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

  10. eLad הגיב:

    היי, היי!
    עד הסוגריים שלי |בוקס|

  11. יש לנו מנצח
    ברגע שתואיל לשלוח לי את הכתובת אימייל שלך – תקבל את הקופון

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

שלח תשובה