Comment valider une date en JavaScript ?
La Date.parse() La méthode est utilisée pour analyser la chaîne de date. La méthode saisit la date comme argument et renvoie la millisecondes . De plus, vous pouvez également utiliser des expressions régulières pour valider une date. L'expression vérifie que l'utilisateur a saisi la date en suivant le 'jj/mm/aa' format.
Entraînons-nous Date.parse() et expression régulière pour valider une date en JavaScript.
Exemple 1 : valider une date à l'aide de Date.parse() en JavaScript
Un exemple est considéré pour valider la date en employant le Date.parse() méthode en JavaScript. La méthode suit la 'jj/mm/aa' format. De plus, les utilisateurs peuvent également suivre les ISO format de date 'aa-mm-jj' . L'exemple de code est décrit ci-dessous :
Code
console.log ( 'Un exemple pour valider la date' ) ;
laisser isValidDate = Date.parse ( '11/05/22' ) ;
si ( estNaN ( estDateValide ) ) {
console.log ( 'Format de date non valide.' ) ;
}
autre {
console.log ( 'Format de date valide.' ) ;
}
L'explication du code est donnée ci-dessous:
-
- La analyser () la méthode est adaptée en passant la date dans 'jj/mm/aa' format, comme '05/11/22' et renvoie une chaîne au format date.
- Après cela, le estNaN() méthode est appliquée avec l'instruction if-else qui calcule si la chaîne de passage 'isValidDate' est un nombre ou non.
- Si la estNaN() la méthode renvoie une valeur vraie, puis affiche un message 'Format de date non valide'.
- Sinon, affichez 'Format de date valide' en utilisant le console.log() méthode.
Production
La estNaN() méthode renvoie un faux valeur, en passant la chaîne 'isValidDate' comme un nombre. Par conséquent, il exécute les instructions else-block en affichant le message 'Format de date valide' dans la fenêtre de la console.
Exemple 2 : valider une date à l'aide d'expressions régulières en JavaScript
L'expression régulière est adaptée pour correspondre au modèle 'jj/mm/aa' comme format de date. Il évalue la date de passage et renvoie une sortie booléenne (vrai ou faux). L'exemple de code est fourni ci-dessous :
Code
console.log ( 'Encore un exemple pour valider la date' ) ;où d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - deux ] ) \ / ( 0 [ 1 - 9 ] | 1 \ré | deux \ré | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | deux [ 1 - 9 ] ) $ / ;
var date_utilisateur = '01/12/22'
si ( d_reg.test ( date_utilisateur ) ) {
console.log ( 'La date suit le format mm/jj/aa' ) ; }
autre {
console.log ( 'Format de date invalide' ) ;
}
La description du code est donnée ci-dessous :
-
- Une expression régulière '/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/” est appliquée pour valider la 'jj/mm/aa' format de date, qui est stocké dans le “d_reg” variable .
- Une date de '01/12/22' est attribué à la 'date_utilisateur'
- Après cela, une condition est appliquée avec “d_reg.test” pour vérifier la date en la passant en argument.
- En fin de compte, le console.log() méthode est utilisée pour afficher la sortie.
Production
La sortie montre que la date '01/12/22' suit le 'jj/mm/aa' format à l'aide de l'expression régulière.
Conclusion
En JavaScript, Date.parse() et expressions régulières peut être utilisé pour valider une date. La méthode Date.parse() renvoie le nombre de millisecondes en fonction de la date de passage. De même, l'expression régulière est considérée comme validant la date suivant le 'jj/mm/aa' format. Ce post a démontré les méthodes possibles pour valider une date à l'aide d'exemples.