Slik validerer du en dato i JavaScript

Slik Validerer Du En Dato I Javascript



JavaScript er kjent for å tilby en rekke innebygde funksjoner for å lette utviklernes behov. Valideringen av datoer har sin egen betydning fordi folk følger forskjellige tidssoner over hele verden. For eksempel, Date.parse() og vanlig uttrykk brukes til å validere datoen i JavaScript. Begge metodene har viktigheten av å sjekke datoformatet i skjemavalideringen. Dessuten kan brukere validere datoen ved å manuelt definere formatet, for eksempel «mm/dd/åå» . Dette innlegget demonstrerer flere måter å validere en dato i JavaScript.

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.