Jak sprawdzić poprawność daty w JavaScript?
The Data.parse() Metoda służy do analizowania ciągu daty. Metoda wprowadza datę jako argument i zwraca milisekundy . Co więcej, możesz również użyć wyrażeń regularnych do walidacji daty. Wyrażenie sprawdza, czy użytkownik wprowadził datę, postępując zgodnie z „mm/dd/rr” format.
Poćwiczmy Data.parse() oraz wyrażenie regularne do sprawdzania poprawności daty w JavaScript.
Przykład 1: Sprawdź poprawność daty za pomocą Date.parse() w JavaScript
Rozważa się przykład walidacji daty poprzez zastosowanie Data.parse() metoda w JavaScript. Metoda jest zgodna z „mm/dd/rr” format. Co więcej, użytkownicy mogą również śledzić ISO format daty „rr-mm-dd” . Przykładowy kod omówiono poniżej:
Kod
konsola.log ( 'Przykład sprawdzania poprawności daty' ) ;
wynajmować isValidDate = Date.parse ( „11.05.22” ) ;
jeśli ( isNaN ( isValidDate ) ) {
konsola.log ( „Nieprawidłowy format daty”. ) ;
}
w przeciwnym razie {
konsola.log ( „Właściwy format daty”. ) ;
}
Wyjaśnienie kodu znajduje się poniżej:
-
- The analizować() metoda jest dostosowywana poprzez podanie daty w „mm/dd/rr” format, taki jak „11.05.22” i zwraca ciąg w formacie daty.
- Po tym isNaN() Metoda jest stosowana z instrukcją if-else, która oblicza, czy ciąg przekazujący 'jestWażnaData' jest liczbą, czy nie.
- Jeśli isNaN() metoda zwraca wartość true, a następnie wyświetla komunikat „Niepoprawny format daty”.
- W przeciwnym razie wyświetl „Właściwy format daty” wykorzystując konsola.log() metoda.
Wyjście
The isNaN() metoda zwraca a fałszywy wartość, przekazując ciąg 'jestWażnaData' jako liczba. W związku z tym wykonuje instrukcje else-block, wyświetlając komunikat „Właściwy format daty” w oknie konsoli.
Przykład 2: Sprawdź poprawność daty za pomocą wyrażeń regularnych w JavaScript
Wyrażenie regularne jest dostosowane do wzorca „mm/dd/rr” jako format daty. Ocenia datę przekazania i zwraca wynik logiczny (prawda lub fałsz). Przykładowy kod znajduje się poniżej:
Kod
konsola.log ( 'Kolejny przykład sprawdzania poprawności daty' ) ;gdzie d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - dwa ] ) \ / ( 0 [ 1 - 9 ] | 1 \d | dwa \d | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | dwa [ 1 - 9 ] ) $ / ;
var data_użytkownika = „01/12/22”
jeśli ( d_reg.test ( data_użytkownika ) ) {
konsola.log ( „Data jest zgodna z formatem mm/dd/rr” ) ; }
w przeciwnym razie {
konsola.log ( 'Zły format daty' ) ;
}
Opis kodu znajduje się poniżej:
-
- Wyrażenie regularne „/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/” jest stosowany do walidacji „mm/dd/rr” format daty, który jest przechowywany w „d_reg” zmienny .
- Data „01/12/22” jest przypisany do „data_użytkownika”
- Następnie stosuje się warunek z „d_reg.test” aby zweryfikować datę, przekazując ją jako argument.
- W końcu konsola.log() Metoda służy do wyświetlania danych wyjściowych.
Wyjście
Dane wyjściowe pokazują, że data „01/12/22” podąża za „mm/dd/rr” sformatować przy użyciu wyrażenia regularnego.
Wniosek
W JavaScript, Data.parse() oraz wyrażenia regularne może służyć do sprawdzania poprawności daty. Metoda Date.parse() zwraca liczbę milisekund na podstawie daty przekazania. Podobnie uważa się, że wyrażenie regularne sprawdza poprawność daty następującej po „mm/dd/rr” format. Ten post zademonstrował możliwe metody weryfikacji daty za pomocą przykładów.