Wie validiere ich ein Datum in JavaScript?
Das Datum.parse() -Methode wird verwendet, um die Datumszeichenfolge zu analysieren. Die Methode gibt das Datum als Argument ein und gibt die zurück Millisekunden . Darüber hinaus können Sie auch reguläre Ausdrücke verwenden, um ein Datum zu validieren. Der Ausdruck prüft, ob der Benutzer das Datum eingegeben hat, indem er dem folgt „MM/TT/JJ“ Format.
Lass uns üben Datum.parse() und regulärer Ausdruck um ein Datum in JavaScript zu validieren.
Beispiel 1: Validieren Sie ein Datum mit Date.parse() in JavaScript
Es wird ein Beispiel betrachtet, um das Datum durch Verwendung von zu validieren Datum.parse() Methode in JavaScript. Die Methode folgt der „MM/TT/JJ“ Format. Darüber hinaus können Benutzer auch dem folgen ISO Datumsformat „JJ-MM-TT“ . Der Beispielcode wird unten besprochen:
Code
Konsole.log ( 'Ein Beispiel zur Validierung des Datums' ) ;
Lassen isValidDate = Datum.parse ( '11/05/22' ) ;
wenn ( istNaN ( istValidDate ) ) {
Konsole.log ( 'Kein gültiges Datumsformat.' ) ;
}
anders {
Konsole.log ( 'Gültiges Datumsformat.' ) ;
}
Die Erklärung des Codes ist unten angegeben:
-
- Das parsen() Methode wird angepasst, indem das Datum übergeben wird „MM/TT/JJ“ formatieren, wie z „05/11/22“ und gibt einen String im Datumsformat zurück.
- Danach die istNaN() -Methode wird mit der if-else-Anweisung angewendet, die berechnet, ob die übergebene Zeichenfolge 'isValidDate' eine Zahl ist oder nicht.
- Wenn die istNaN() -Methode gibt einen wahren Wert zurück und zeigt dann eine Meldung an „Kein gültiges Datumsformat“.
- Ansonsten anzeigen „Gültiges Datumsformat“ durch Nutzung der Konsole.log() Methode.
Ausgabe
Das istNaN() Methode gibt a zurück FALSCH Wert, Übergeben der Zeichenfolge 'isValidDate' als Zahl. Daher führt es else-Block-Anweisungen aus, indem es die Nachricht anzeigt „Gültiges Datumsformat“ im Konsolenfenster.
Beispiel 2: Validieren Sie ein Datum mit regulären Ausdrücken in JavaScript
Der reguläre Ausdruck wird an das Muster angepasst „MM/TT/JJ“ als Datumsformat. Es wertet das Übergabedatum aus und gibt eine boolesche Ausgabe (true oder false) zurück. Der Beispielcode ist unten angegeben:
Code
Konsole.log ( 'Ein weiteres Beispiel zur Validierung des Datums' ) ;wo d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - zwei ] ) \ / ( 0 [ 1 - 9 ] | 1 \d | zwei \d | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | zwei [ 1 - 9 ] ) $ / ;
var user_date = '01/12/22'
wenn ( d_reg.test ( Benutzerdatum ) ) {
Konsole.log ( 'Datum folgt dem Format mm/tt/jj' ) ; }
anders {
Konsole.log ( 'Ungültiges Datumsformat' ) ;
}
Die Beschreibung des Codes ist unten angegeben:
-
- Ein regulärer Ausdruck „/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/” wird angewendet, um die zu validieren „MM/TT/JJ“ Datumsformat, das in der gespeichert ist „d_reg“ Variable .
- Ein Datum von „01/12/22“ ist dem zugeordnet „Benutzerdatum“
- Danach wird eine Bedingung mit angewendet „d_reg.test“ um das Datum zu überprüfen, indem Sie es als Argument übergeben.
- Am Ende ist die Konsole.log() -Methode wird verwendet, um die Ausgabe anzuzeigen.
Ausgabe
Die Ausgabe zeigt das Datum „01/12/22“ folgt dem „MM/TT/JJ“ mithilfe des Regex-Ausdrucks formatieren.
Fazit
In JavaScript, Datum.parse() und Reguläre Ausdrücke kann verwendet werden, um ein Datum zu validieren. Die Methode Date.parse() gibt die Anzahl der Millisekunden basierend auf dem übergebenen Datum zurück. Ebenso gilt der reguläre Ausdruck als Validierung des Datums nach dem „MM/TT/JJ“ Format. Dieser Beitrag hat anhand von Beispielen die möglichen Methoden aufgezeigt, um ein Datum zu validieren.