Com validar una data en JavaScript?
El Data.parse() s'utilitza el mètode per analitzar la cadena de data. El mètode introdueix la data com a argument i retorna el mil·lisegons . A més, també podeu utilitzar expressions regulars per validar una data. L'expressió comprova que l'usuari ha introduït la data seguint el 'mm/dd/aa' format.
Practiquem Data.parse() i expressió regular per validar una data en JavaScript.
Exemple 1: validar una data utilitzant Date.parse() a JavaScript
Es considera un exemple per validar la data utilitzant el Data.parse() mètode en JavaScript. El mètode segueix el 'mm/dd/aa' format. A més, els usuaris també poden seguir el ISO Format de data 'aa-mm-dd' . El codi d'exemple es discuteix a continuació:
Codi
console.log ( 'Un exemple per validar la data' ) ;
deixar isValidDate = Date.parse ( '05/11/22' ) ;
si ( ésNaN ( isValidDate ) ) {
console.log ( 'No és un format de data vàlid'. ) ;
}
altra cosa {
console.log ( 'Format de data vàlid'. ) ;
}
L'explicació del codi es dóna a continuació:
-
- El analitzar () El mètode s'adapta passant la data 'mm/dd/aa' format, com ara “05/11/22” i retorna una cadena en format de data.
- Després d'això, el isNaN() El mètode s'aplica amb la instrucció if-else que calcula si la cadena que passa 'isValidDate' és un número o no.
- Si el isNaN() El mètode retorna un valor real i, a continuació, mostra un missatge 'No és un format de data vàlid'.
- En cas contrari, mostrar 'Format de data vàlida' utilitzant el console.log() mètode.
Sortida
El isNaN() mètode retorna a fals valor, passant la cadena 'isValidDate' com a nombre. Per tant, executa instruccions else-block mostrant el missatge 'Format de data vàlida' a la finestra de la consola.
Exemple 2: validar una data utilitzant expressions regulars en JavaScript
L'expressió regular s'adapta perquè coincideixi amb el patró 'mm/dd/aa' com a format de data. Avalua la data de transmissió i retorna una sortida booleana (vertader o fals). El codi d'exemple es proporciona a continuació:
Codi
console.log ( 'Un altre exemple per validar la data' ) ;on d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - 2 ] ) \ / ( 0 [ 1 - 9 ] | 1 \d | 2 \d | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | 2 [ 1 - 9 ] ) $ / ;
var data_usuari = '12/01/22'
si ( d_reg.test ( data_usuari ) ) {
console.log ( 'La data segueix el format mm/dd/aa' ) ; }
altra cosa {
console.log ( 'Format de data no vàlid' ) ;
}
La descripció del codi es dóna a continuació:
-
- Una expressió regular “/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/” s'aplica per validar el 'mm/dd/aa' format de data, que s'emmagatzema al fitxer 'd_reg' variable .
- Una data de “12/01/22” està assignat al 'data_usuari'
- Després d'això, s'aplica una condició amb 'd_reg.test' per verificar la data passant-la com a argument.
- Al final, el console.log() s'utilitza el mètode per mostrar la sortida.
Sortida
La sortida mostra que la data “12/01/22” segueix el 'mm/dd/aa' format utilitzant l'expressió regex.
Conclusió
En JavaScript, Data.parse() i expressions regulars es pot utilitzar per validar una data. El mètode Date.parse() retorna el nombre de mil·lisegons en funció de la data de transmissió. De la mateixa manera, es considera que l'expressió regular valida la data següent 'mm/dd/aa' format. Aquesta publicació ha demostrat els mètodes possibles per validar una data amb l'ajuda d'exemples.