1125
צפיות
צפיות
18
תשובות
תשובות
וובאפדייט # 4
גיליון
תגובות לגיליון יש לשרשר לשירשור זה.
בהזדמנות זו אנחנו רוצים להודות לאוריקס על העבודה הניפלאה בריכוז וכתיבת החומרים למגזין וובאפדייט
תהנו
גיליון
תגובות לגיליון יש לשרשר לשירשור זה.
בהזדמנות זו אנחנו רוצים להודות לאוריקס על העבודה הניפלאה בריכוז וכתיבת החומרים למגזין וובאפדייט
תהנו
18 תשובות
נסו את האתגר (ודעו שהוא לא קל)
בזכות גוגל הכל קל
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));
…
חבל, אם היית מחבר אחד לבד היית זוכה
אין לי את הידע הדרוש
כדי להרכיב RXים כאלה מסובכים
אני יודע RX אבל ברמה בסיסית ביותר.
הוא הגיע בקידוד לא אפשרי
אני קורא כרגע את ה־WebUpdate המקוון.
אז הנה שינוי קל של האתגר.. שגוגל
יוכל לעזור הרבה פחות.
ה RegExp חייב להיות מתחת ל 200 תווים
ושהוא עדיין ישאר תקין לחלוטין
אתה לא יודע RX ברמה בסיסית

אתה יודע יותר מזה
קצת יותר מבסיסי
.
אני עדיין לא ברמה שלך
פתרון לאתגר
^((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 תווים.
מגיע לך ספר 😛
יאפ :-*
זה צ"ל
אני בכלל לא בטוח שזה האלעד המוכר
לכולנו, אולי זה סתם מתחזה ששכח את הסוגריים המרובעים
היי, היי!
עד הסוגריים שלי |בוקס|
|רמקול| אוריקס – ל-FAQ!!!
ברגע שתואיל לשלוח לי את הכתובת אימייל שלך – תקבל את הקופון
אם תוכל, תכתוב איזה מאמר קצרצר על הנושא, ונפרסם את המאמר עם הפתרון בוובאפדייט הבא (שנקווה שייצא בקידוד נורמלי
)