כיצד לאמת תאריך ב-JavaScript?
ה Date.parse() השיטה משמשת כדי לנתח את מחרוזת התאריך. השיטה מכניסה את התאריך כארגומנט ומחזירה את ה- אלפיות השנייה . יתר על כן, אתה יכול להשתמש בביטויים רגולריים כדי לאמת תאריך גם כן. הביטוי בודק שהמשתמש הזין את התאריך על ידי ביצוע ה- 'mm/dd/yy' פוּרמָט.
בוא נתאמן Date.parse() ו ביטוי רגולרי כדי לאמת תאריך ב-JavaScript.
דוגמה 1: אימות תאריך באמצעות Date.parse() ב-JavaScript
דוגמה נחשבת לאמת את התאריך על ידי שימוש ב- Date.parse() שיטה ב-JavaScript. השיטה עוקבת אחר ה 'mm/dd/yy' פוּרמָט. יתר על כן, משתמשים יכולים גם לעקוב אחר ISO פורמט תאריך 'yy-mm-dd' . הקוד לדוגמה נדון להלן:
קוד
console.log ( 'דוגמה לאימות התאריך' ) ;
תן isValidDate = Date.parse ( '11/05/22' ) ;
אם ( isNaN ( isValidDate ) ) {
console.log ( 'לא פורמט תאריך חוקי.' ) ;
}
אַחֵר {
console.log ( 'פורמט תאריך חוקי.' ) ;
}
ההסבר על הקוד ניתן להלן:
-
- ה לְנַתֵחַ() השיטה מותאמת על ידי העברת התאריך פנימה 'mm/dd/yy' פורמט, כגון '05/11/22' ומחזיר מחרוזת בפורמט תאריך.
- לאחר מכן, ה isNaN() השיטה מיושמת עם הצהרת if-else שמחשבת אם המחרוזת העוברת 'isValidDate' הוא מספר או לא.
- אם ה isNaN() השיטה מחזירה ערך אמיתי, ולאחר מכן הצג הודעה 'לא פורמט תאריך חוקי'.
- אחרת, הצג 'פורמט תאריך חוקי' על ידי שימוש ב console.log() שיטה.
תְפוּקָה
ה isNaN() שיטה מחזירה א שֶׁקֶר ערך, העברת המחרוזת 'isValidDate' כמספר. לפיכך, הוא מבצע הצהרות else-block על ידי הצגת ההודעה 'פורמט תאריך חוקי' בחלון המסוף.
דוגמה 2: אימות תאריך באמצעות ביטויים רגולריים ב-JavaScript
הביטוי הרגולרי מותאם לתבנית 'mm/dd/yy' כתבנית תאריך. הוא מעריך את תאריך המעבר ומחזיר פלט בוליאני (נכון או לא נכון). הקוד לדוגמה מסופק להלן:
קוד
console.log ( 'דוגמה נוספת לאימות התאריך' ) ;שבו d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - שתיים ] ) \ / ( 0 [ 1 - 9 ] | 1 \ד | שתיים \ד | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | שתיים [ 1 - 9 ] ) $ / ;
var user_date = '01/12/22'
אם ( d_reg.test ( user_date ) ) {
console.log ( 'התאריך עוקב אחר פורמט mm/dd/yy' ) ; }
אַחֵר {
console.log ( 'פורמט תאריך לא נכון' ) ;
}
תיאור הקוד ניתן להלן:
-
- ביטוי קבוע '/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/' מוחל כדי לאמת את 'mm/dd/yy' פורמט תאריך, המאוחסן ב- 'd_reg' מִשְׁתַנֶה .
- תאריך של '01/12/22' מוקצה ל- 'תאריך_משתמש'
- לאחר מכן, מוחל תנאי עם 'd_reg.test' כדי לאמת את התאריך על ידי העברתו כטיעון.
- בסופו של דבר, ה console.log() השיטה משמשת להצגת הפלט.
תְפוּקָה
הפלט מראה שהתאריך '01/12/22' עוקב אחר ה 'mm/dd/yy' עיצוב באמצעות הביטוי הרגולרי.
סיכום
ב-JavaScript, Date.parse() ו ביטויים רגולריים ניתן להשתמש כדי לאמת תאריך. השיטה Date.parse() מחזירה את מספר האלפיות השנייה בהתבסס על התאריך החולף. באופן דומה, הביטוי הרגולרי נחשב לאמת את התאריך שלאחר ה- 'mm/dd/yy' פוּרמָט. פוסט זה הדגים את השיטות האפשריות לאמת תאריך בעזרת דוגמאות.