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.