Hvordan sjekke om en dato er gyldig eller ikke bruker JavaScript

Hvordan sjekke om en dato er gyldig eller ikke bruker JavaScript
Hver gang data legges inn i en variabel i JavaScript, blir de tildelt den tilsvarende datatypen. For eksempel, hvis du skriver inn 5, vil datatypen være int. Men hvis du kommer inn “5”, Det vil bli lagret som en streng. Denne typen sjekk på hvilken type data eksisterer bare for de vanlige datatypene. Men hva med noen uvanlige som datoer? Systemet oppdager ikke automatisk om en angitt dato er gyldig eller ugyldig.

I denne artikkelen, la oss se på hvordan en datovariabel kan bekreftes for om den er gyldig.

Hvordan kan det verifiseres hvis en dato er gyldig eller ikke?

I JavaScript, Dato() Funksjon brukes til å opprette og tilordne en date -variabel. Det finnes noen få forskjellige funksjoner som kan brukes til kontrollformål. Det er to meningsfulle vurderinger som bør gjøres. Hvis begge disse to viser seg å være sanne, er datoen gyldig. Noe lys blir kastet på hva disse to sjekkene er nede nedenfor.

"Instanceof" nøkkelordet

Dette nøkkelordet brukes til å bekrefte om en viss variabel er opprettet fra en forhåndsdefinert konstruktør eller ikke. Nøkkelordet returnerer en boolsk verdi av ekte Hvis den spesifiserte variabelen faktisk er konstruert fra den spesifiserte konstruktøren.

La oss ta et eksempel nede nedenfor:

I dette scenariet, siden x er et objekt opprettet ved hjelp av dato () konstruktør, er tilfelle av Søkeord returnerer sant.

Nøkkelordet “ISNAN”

Dette nøkkelordet står for "er ikke et tall". Det brukes til å bekrefte om en variabel i bruk er et tall. I tilfelle at variabelen viser seg å ikke være et tall (Isnan returnerer sann) så konverterer det det til et tall. Hvis en dato blir konvertert til et tall, konverterer den til millisekunder. Så hvis isnan viser seg å være falsk, variabelen er en dato.

Sjekk ut eksemplet nedenfor for avklaring:

Siden variabelen som blir konvertert er en dato (), returnerer den millisekundene. Dette indikerer at isnan vil returnere falsk.

La oss nå kombinere våre to konsepter til en funksjon sammen for å bevise at et nummer er en gyldig dato. Koden er gitt nedenfor:

funksjon Validdate ()
var x = ny dato ();
Returner x forekomst av dato && !isnan (x);

konsoll.log (validdate ());

I denne funksjonen er en variabel erklært. I neste trinn sjekker tilstanden om tilfelle av er sant og isnan er falsk. Hvis disse to situasjonene oppstår, returnerer funksjonen sant og viser at variabelen er en gyldig dato.

Sjekk ut eksemplene nedenfor:

Dette eksemplet viser en gyldig datovariabel som blir bekreftet.

I dette eksemplet eksisterer det en ugyldig dato, og dermed viser de falske at det ikke er en gyldig dato.

Konklusjon

Artikkelen utdyper hvordan en funksjon bruker tilfelle av og isnan funksjon for å sjekke gyldigheten av en dato. Hvis tilfelle av er sant og isnan er falsk da datoen er gyldig, ellers er den ugyldig. Artikkelen forklarer begge disse nøkkelordene i detalj, samt hvordan de kombineres i hovedfunksjonen.