Hvordan validere en dato i JavaScript

Hvordan validere en dato i JavaScript
JavaScript er kjent for å tilby en rekke innebygde funksjoner for å lette utviklernes behov. Validering av datoer har sin egen betydning fordi folk følger forskjellige tidssoner i hele verden. For eksempel, Dato.parse () og vanlig uttrykk er ansatt for å validere datoen i JavaScript. Begge metodene har viktigheten av å sjekke datoformatet i skjema validering. Videre kan brukere validere datoen ved å definere formatet manuelt, for eksempel “MM/DD/YY”. Dette innlegget demonstrerer flere måter å validere en dato i JavaScript.

Hvordan validere en dato i JavaScript?

De Dato.parse () Metoden brukes for å analysere datostrengen. Metoden legger inn datoen som et argument og returnerer millisekunder. Dessuten kan du bruke vanlige uttrykk for å validere en dato også. Uttrykket sjekker at brukeren kom inn på datoen ved å følge “MM/DD/YY” format.

La oss øve Dato.parse () og regex For å validere en dato i JavaScript.

Eksempel 1: Valider en dato ved hjelp av dato.parse () i JavaScript

Et eksempel anses å validere datoen ved å bruke Dato.parse () Metode i JavaScript. Metoden følger “MM/DD/YY” format. Dessuten kan brukere også følge ISO datoformat “YY-MM-DD”. Eksempelkoden er diskutert nedenfor:

Kode

konsoll.logg ("et eksempel for å validere datoen");
La isValidDate = dato.parse ('05/11/22 ');
if (isnan (isvaliddate))
konsoll.Logg ("Ikke et gyldig datoformat.");

ellers
konsoll.Logg ("Gyldig datoformat.");


Forklaringen på koden er gitt nedenfor:

    • De parse () Metoden er tilpasset ved å sende datoen inn “MM/DD/YY” Format, for eksempel “05/11/22” og returnerer en streng i datoformat.
    • Etter det, isnan () Metoden brukes med IF-ests-setningen som beregner om den passerende strengen “ISVALIDDATE” er et tall eller ikke.
    • Hvis isnan () Metoden returnerer en ekte verdi, og viser deretter en melding “Ikke et gyldig datoformat”.
    • Ellers, vis “Gyldig datoformat” ved å bruke konsoll.Logg() metode.


Produksjon


De isnan () metoden returnerer a falsk Verdi, passerer strengen “ISVALIDDATE” som et tall. Derfor utfører den andre blokkeringsuttalelser ved å vise meldingen “Gyldig datoformat” I konsollvinduet.

Eksempel 2: Valider en dato ved hjelp av vanlige uttrykk i JavaScript

Det vanlige uttrykket er tilpasset for å matche mønsteret “MM/DD/YY” Som datoformat. Den evaluerer passeringsdatoen og returnerer en boolsk utgang (sann eller usant). Eksempelkoden er gitt nedenfor:

Kode

konsoll.logg ("et annet eksempel for å validere datoen");
var 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 user_date = "12/01/22"
if (d_reg.test (user_date))
konsoll.Logg ("Dato følger MM/DD/YY -format");
ellers
konsoll.Logg ("Ugyldig datoformat");


Beskrivelsen av koden er gitt nedenfor:

    • Et vanlig 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]) $/” blir brukt for å validere “MM/DD/YY” datoformat, som er lagret i “D_REG” variabel.
    • En dato for “12/01/22” er tilordnet “User_date”
    • Etter det brukes en tilstand med “D_reg.test" For å bekrefte datoen ved å sende den som et argument.
    • Til slutt, den konsoll.Logg() Metoden brukes for å vise utgangen.


Produksjon


Utgangen viser at datoen “12/01/22” følger “MM/DD/YY” Format ved hjelp av regex -uttrykket.

Konklusjon

I JavaScript, Dato.parse () og vanlig uttrykk kan brukes til å validere en dato. Dato.Parse () -metoden returnerer antall millisekunder basert på bestått dato. Tilsvarende anses det vanlige uttrykket for å validere datoen etter “MM/DD/YY” format. Dette innlegget har vist mulige metoder for å validere en dato ved hjelp av eksempler.