Com validar una data en JavaScript

Com Validar Una Data En Javascript



JavaScript és famós per oferir una varietat de funcions integrades per facilitar les necessitats dels desenvolupadors. La validació de les dates té la seva pròpia importància perquè la gent segueix diferents fusos horàries arreu del món. Per exemple, Data.parse() i expressions regulars s'utilitzen per validar la data en JavaScript. Tots dos mètodes tenen la importància de comprovar el format de la data en la validació del formulari. A més, els usuaris poden validar la data definint manualment el format, com ara 'mm/dd/aa' . Aquesta publicació mostra diverses maneres de validar una data en JavaScript.

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.