Πώς να επικυρώσετε μια ημερομηνία σε JavaScript

Pos Na Epikyrosete Mia Emeromenia Se Javascript



Η JavaScript είναι διάσημη για την παροχή μιας ποικιλίας ενσωματωμένων λειτουργιών για να διευκολύνει τις ανάγκες των προγραμματιστών. Η επικύρωση των ημερομηνιών έχει τη δική της σημασία γιατί οι άνθρωποι ακολουθούν διαφορετικές ζώνες ώρας σε ολόκληρο τον κόσμο. Για παράδειγμα, Date.parse() και κανονικές εκφράσεις χρησιμοποιούνται για την επικύρωση της ημερομηνίας σε JavaScript. Και οι δύο μέθοδοι έχουν τη σημασία του ελέγχου της μορφής ημερομηνίας στην επικύρωση της φόρμας. Επιπλέον, οι χρήστες μπορούν να επικυρώσουν την ημερομηνία ορίζοντας με μη αυτόματο τρόπο τη μορφή, όπως π.χ «μμ/ηη/εε» . Αυτή η ανάρτηση δείχνει πολλούς τρόπους επικύρωσης μιας ημερομηνίας σε JavaScript.

Πώς να επικυρώσετε μια ημερομηνία σε JavaScript;

ο Date.parse() Η μέθοδος χρησιμοποιείται για την ανάλυση της συμβολοσειράς ημερομηνίας. Η μέθοδος εισάγει την ημερομηνία ως όρισμα και επιστρέφει το χιλιοστά του δευτερολέπτου . Επιπλέον, μπορείτε να χρησιμοποιήσετε κανονικές εκφράσεις για να επικυρώσετε μια ημερομηνία επίσης. Η έκφραση ελέγχει ότι ο χρήστης εισήγαγε την ημερομηνία ακολουθώντας το «μμ/ηη/εε» μορφή.

Ας εξασκηθούμε Date.parse() και regex για να επικυρώσετε μια ημερομηνία σε JavaScript.







Παράδειγμα 1: Επικύρωση ημερομηνίας χρησιμοποιώντας την Date.parse() σε JavaScript

Ένα παράδειγμα θεωρείται ότι επικυρώνει την ημερομηνία χρησιμοποιώντας το Date.parse() μέθοδο σε JavaScript. Η μέθοδος ακολουθεί την «μμ/ηη/εε» μορφή. Επιπλέον, οι χρήστες μπορούν επίσης να ακολουθήσουν το ISO μορφή ημερομηνίας 'εε-μμ-ηη' . Το παράδειγμα κώδικα αναλύεται παρακάτω:



Κώδικας



console.log ( 'Ένα παράδειγμα για την επικύρωση της ημερομηνίας' ) ;
αφήνω isValidDate = Date.parse ( '11/05/22' ) ;
αν ( isNaN ( isValidDate ) ) {
console.log ( 'Μη έγκυρη μορφή ημερομηνίας.' ) ;
}
αλλού {
console.log ( 'Έγκυρη μορφή ημερομηνίας.' ) ;
}


Η εξήγηση του κώδικα δίνεται παρακάτω:





    • ο αναλύω πρόταση() η μέθοδος προσαρμόζεται περνώντας την ημερομηνία «μμ/ηη/εε» μορφή, όπως “05/11/22” και επιστρέφει μια συμβολοσειρά σε μορφή ημερομηνίας.
    • Μετά από αυτό, το isNaN() Η μέθοδος εφαρμόζεται με την εντολή if-else που υπολογίζει εάν η συμβολοσειρά που περνά 'isValidDate' είναι αριθμός ή όχι.
    • Αν το isNaN() Η μέθοδος επιστρέφει μια πραγματική τιμή και, στη συνέχεια, εμφανίζει ένα μήνυμα 'Μη έγκυρη μορφή ημερομηνίας'.
    • Διαφορετικά, εμφάνιση 'Έγκυρη μορφή ημερομηνίας' με τη χρήση του console.log() μέθοδος.


Παραγωγή


ο isNaN() η μέθοδος επιστρέφει α ψευδής τιμή, περνώντας τη συμβολοσειρά 'isValidDate' ως αριθμός. Ως εκ τούτου, εκτελεί εντολές else-block εμφανίζοντας το μήνυμα 'Έγκυρη μορφή ημερομηνίας' στο παράθυρο της κονσόλας.



Παράδειγμα 2: Επικύρωση ημερομηνίας χρησιμοποιώντας κανονικές εκφράσεις σε JavaScript

Η τυπική έκφραση προσαρμόζεται για να ταιριάζει με το μοτίβο «μμ/ηη/εε» ως μορφή ημερομηνίας. Αξιολογεί την ημερομηνία διέλευσης και επιστρέφει μια έξοδο Boolean (true ή false). Το παράδειγμα κώδικα παρέχεται παρακάτω:

Κώδικας

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 ( 'Η ημερομηνία ακολουθεί τη μορφή μμ/ηη/εεε' ) ; }
αλλού {
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])$/” εφαρμόζεται για την επικύρωση του «μμ/ηη/εε» μορφή ημερομηνίας, η οποία αποθηκεύεται στο 'd_reg' μεταβλητός .
    • Μια ημερομηνία του “01/12/22” ανατίθεται στο 'ημερομηνία_χρήστη'
    • Μετά από αυτό, εφαρμόζεται μια συνθήκη με 'd_reg.test' για να επαληθεύσετε την ημερομηνία περνώντας την ως επιχείρημα.
    • Στο τέλος, το console.log() χρησιμοποιείται μέθοδος για την εμφάνιση της εξόδου.


Παραγωγή


Η έξοδος δείχνει ότι η ημερομηνία “01/12/22” ακολουθεί το «μμ/ηη/εε» μορφή χρησιμοποιώντας την έκφραση regex.

συμπέρασμα

Σε JavaScript, Date.parse() και κανονικές εκφράσεις μπορεί να χρησιμοποιηθεί για την επικύρωση μιας ημερομηνίας. Η μέθοδος Date.parse() επιστρέφει τον αριθμό των χιλιοστών του δευτερολέπτου με βάση την ημερομηνία διέλευσης. Ομοίως, η τυπική έκφραση θεωρείται ότι επικυρώνει την ημερομηνία που ακολουθεί το «μμ/ηη/εε» μορφή. Αυτή η ανάρτηση έχει δείξει τις πιθανές μεθόδους για την επικύρωση μιας ημερομηνίας με τη βοήθεια παραδειγμάτων.