Πώς να επικυρώσετε μια ημερομηνία σε 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() επιστρέφει τον αριθμό των χιλιοστών του δευτερολέπτου με βάση την ημερομηνία διέλευσης. Ομοίως, η τυπική έκφραση θεωρείται ότι επικυρώνει την ημερομηνία που ακολουθεί το «μμ/ηη/εε» μορφή. Αυτή η ανάρτηση έχει δείξει τις πιθανές μεθόδους για την επικύρωση μιας ημερομηνίας με τη βοήθεια παραδειγμάτων.