Die Überprüfung der Gültigkeit einer Datumszeichenfolge ist entscheidend, um fehlerhafte Dateneingaben zu verhindern. Dies ist besonders wichtig, wenn es um Daten geht, die potenzielle Fehler enthalten, wie zum Beispiel „30.02.2011“.
Um eine Datumszeichenfolge effektiv zu validieren, sollten Sie den folgenden Ansatz in Betracht ziehen:
Konvertieren Sie die Datumszeichenfolge in ein JavaScript-Datumsobjekt:
var d = new Date(bits[2], bits[1] - 1, bits[0]);
Das Datumsobjekt stellt das Datum basierend auf den bereitgestellten Parametern dar. Damit können Sie weitere Gültigkeitsprüfungen durchführen.
Wenn das d-Objekt vorhanden ist und der Monatsindex des Objekts (d.getMonth() 1) mit dem angegebenen Monat (bits[1]) übereinstimmt, der Datumszeichenfolge gilt als gültig:
return d && (d.getMonth() + 1) == bits[1];
Bedenken Sie Folgendes, um den Nutzen dieser Validierungsmethode zu demonstrieren Beispiel:
['0/10/2017','29/2/2016','01/02'].forEach(function(s) { console.log(s + ' : ' + isValidDate(s)) })
Ausgabe:
0/10/2017 : false 29/2/2016 : true 01/02 : true
Wie Sie sehen können, identifiziert die Validierungslogik „0/10/2017“ aufgrund des nicht vorhandenen Tages korrekt als ungültiges Datum Wert 0, während „29.02.2016“ und „01.02“ als gültige Daten erkannt werden.
Das obige ist der detaillierte Inhalt vonWie kann ich Datumszeichenfolgen in JavaScript validieren, um Fehler zu vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!