Hvordan validere en dato i JavaScript?
De Date.parse() metoden brukes for å analysere datostrengen. Metoden legger inn datoen som et argument og returnerer millisekunder . Dessuten kan du bruke regulære uttrykk for å validere en dato også. Uttrykket sjekker at brukeren skrev inn datoen ved å følge «mm/dd/åå» format.
La oss øve Date.parse() og regulært uttrykk for å validere en dato i JavaScript.
Eksempel 1: Valider en dato ved å bruke Date.parse() i JavaScript
Et eksempel anses å validere datoen ved å bruke Date.parse() metode i JavaScript. Metoden følger «mm/dd/åå» format. Dessuten kan brukere også følge ISO datoformat 'åå-mm-dd' . Eksempelkoden diskuteres nedenfor:
Kode
console.log ( 'Et eksempel for å validere datoen' ) ;
la isValidDate = Date.parse ( '11/05/22' ) ;
hvis ( er NaN ( isValidDate ) ) {
console.log ( 'Ikke et gyldig datoformat.' ) ;
}
ellers {
console.log ( 'Gyldig datoformat.' ) ;
}
Forklaringen av koden er gitt nedenfor:
-
- De analysere() metoden tilpasses ved å sende inn datoen «mm/dd/åå» format, for eksempel “05/11/22” og returnerer en streng i datoformat.
- Etter det har erNaN() metoden brukes med if-else-setningen som beregner om bestått streng 'isValidDate' er et tall eller ikke.
- Hvis erNaN() metoden returnerer en sann verdi, og viser deretter en melding 'Ikke et gyldig datoformat'.
- Vis ellers 'Gyldig datoformat' ved å bruke console.log() metode.
Produksjon
De erNaN() metoden returnerer en falsk verdi, passerer strengen 'isValidDate' som et tall. Derfor utfører den else-block-setninger ved å vise meldingen 'Gyldig datoformat' i konsollvinduet.
Eksempel 2: Valider en dato ved å bruke regulære uttrykk i JavaScript
Det regulære uttrykket er tilpasset mønsteret «mm/dd/åå» som datoformat. Den evaluerer passeringsdatoen og returnerer en boolsk utdata (sant eller usant). Eksempelkoden er gitt nedenfor:
Kode
console.log ( 'Et annet eksempel for å 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 brukerdato = '01/12/22'
hvis ( d_reg.test ( user_date ) ) {
console.log ( 'Dato følger formatet mm/dd/åå' ) ; }
ellers {
console.log ( 'Ugyldig datoformat' ) ;
}
Beskrivelsen av koden er gitt nedenfor:
-
- Et regulært uttrykk “/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/” brukes for å validere «mm/dd/åå» datoformat, som er lagret i «d_reg» variabel .
- En dato for “01/12/22” er tildelt «user_date»
- Etter det påføres en betingelse med «d_reg.test» for å bekrefte datoen ved å sende den som et argument.
- Til slutt, den console.log() metoden brukes for å vise utdataene.
Produksjon
Utgangen viser at datoen “01/12/22” følger «mm/dd/åå» formatere ved å bruke regex-uttrykket.
Konklusjon
I JavaScript, Date.parse() og vanlig uttrykk kan brukes til å validere en dato. Date.parse()-metoden returnerer antall millisekunder basert på passeringsdatoen. På samme måte anses det regulære uttrykket for å validere datoen etter «mm/dd/åå» format. Dette innlegget har demonstrert mulige metoder for å validere en dato ved hjelp av eksempler.