כיצד לאמת תאריך ב-JavaScript

Kyzd L Mt T Ryk B Javascript



JavaScript מפורסמת בכך שהיא מספקת מגוון תכונות מובנות כדי להקל על צרכי המפתחים. לאימות התאריכים יש חשיבות משלו מכיוון שאנשים עוקבים אחר אזורי זמן שונים ברחבי העולם כולו. לדוגמה, Date.parse() ו ביטויים רגולריים מועסקים כדי לאמת את התאריך ב-JavaScript. לשתי השיטות יש חשיבות לבדיקת פורמט התאריך באימות הטופס. יתר על כן, משתמשים יכולים לאמת את התאריך על ידי הגדרה ידנית של הפורמט, כגון 'mm/dd/yy' . פוסט זה מדגים מספר דרכים לאמת תאריך ב-JavaScript.

כיצד לאמת תאריך ב-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' פוּרמָט. פוסט זה הדגים את השיטות האפשריות לאמת תאריך בעזרת דוגמאות.