Sådan validerer du en dato i JavaScript

Sadan Validerer Du En Dato I Javascript



JavaScript er berømt for at levere en række indbyggede funktioner for at lette udvikleres behov. Validering af datoer har sin egen betydning, fordi folk følger forskellige tidszoner i hele verden. For eksempel, Date.parse() og regulære udtryk er ansat til at validere datoen i JavaScript. Begge metoder har vigtigheden af ​​at kontrollere datoformatet i formularvalideringen. Desuden kan brugere validere datoen ved manuelt at definere formatet, som f.eks 'mm/dd/åå' . Dette indlæg demonstrerer flere måder at validere en dato på i JavaScript.

Hvordan validerer man en dato i JavaScript?

Det Date.parse() metoden bruges til at parse datostrengen. Metoden indtaster datoen som et argument og returnerer millisekunder . Desuden kan du også bruge regulære udtryk til at validere en dato. Udtrykket kontrollerer, at brugeren har indtastet datoen ved at følge 'mm/dd/åå' format.

Lad os øve Date.parse() og regex for at validere en dato i JavaScript.







Eksempel 1: Valider en dato ved hjælp af Date.parse() i JavaScript

Et eksempel anses for at validere datoen ved at anvende Date.parse() metode i JavaScript. Metoden følger 'mm/dd/åå' format. Desuden kan brugere også følge ISO datoformat 'åå-mm-dd' . Eksempelkoden er beskrevet nedenfor:



Kode



console.log ( 'Et eksempel til at validere datoen' ) ;
lade isValidDate = Date.parse ( '11/05/22' ) ;
hvis ( er NaN ( isValidDate ) ) {
console.log ( 'Ikke et gyldigt datoformat.' ) ;
}
andet {
console.log ( 'Gyldigt datoformat.' ) ;
}


Forklaringen af ​​koden er givet nedenfor:





    • Det parse() metoden tilpasses ved at sende datoen ind 'mm/dd/åå' format, som f.eks “05/11/22” og returnerer en streng i datoformat.
    • Herefter er er NaN() metoden anvendes med if-else-sætningen, der beregner, om den passerende streng 'isValidDate' er et tal eller ej.
    • Hvis er NaN() metode returnerer en sand værdi, og vis derefter en meddelelse 'Ikke et gyldigt datoformat'.
    • Ellers vises 'Gyldigt datoformat' ved at bruge console.log() metode.


Produktion


Det er NaN() metode returnerer en falsk værdi, passerer strengen 'isValidDate' som et tal. Derfor udfører den else-block-udsagn ved at vise meddelelsen 'Gyldigt datoformat' i konsolvinduet.



Eksempel 2: Valider en dato ved hjælp af regulære udtryk i JavaScript

Det regulære udtryk er tilpasset til at matche mønsteret 'mm/dd/åå' som datoformat. Den evaluerer passationsdatoen og returnerer et boolesk output (sandt eller falsk). Eksempelkoden er angivet nedenfor:

Kode

console.log ( 'Et andet eksempel til at validere datoen' ) ;
hvor d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - to ] ) \ / ( 0 [ 1 - 9 ] | 1 \d | to \d | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | to [ 1 - 9 ] ) $ / ;
var brugerdato = '01/12/22'
hvis ( d_reg.test ( bruger_dato ) ) {
console.log ( 'Datoen følger formatet mm/dd/åå' ) ; }
andet {
console.log ( 'Ugyldigt datoformat' ) ;
}


Beskrivelsen af ​​koden er givet nedenfor:

    • Et regulært udtryk “/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/' anvendes til at validere 'mm/dd/åå' datoformat, som er gemt i 'd_reg' variabel .
    • En dato af '01/12/22' er tildelt 'bruger_dato'
    • Herefter påføres en betingelse med 'd_reg.test' at bekræfte datoen ved at sende den som et argument.
    • I sidste ende er console.log() metode bruges til at vise output.


Produktion


Udgangen viser, at datoen '01/12/22' følger 'mm/dd/åå' formatere ved hjælp af regex-udtrykket.

Konklusion

I JavaScript, Date.parse() og regulære udtryk kan bruges til at validere en dato. Date.parse()-metoden returnerer antallet af millisekunder baseret på den passerede dato. På samme måde anses det regulære udtryk for at validere datoen efter 'mm/dd/åå' format. Dette indlæg har vist de mulige metoder til at validere en dato ved hjælp af eksempler.