Hur man validerar ett datum i JavaScript

Hur Man Validerar Ett Datum I Javascript



JavaScript är känt för att tillhandahålla en mängd olika inbyggda funktioner för att underlätta utvecklarnas behov. Validering av datum har sin egen betydelse eftersom människor följer olika tidszoner över hela världen. Till exempel, Date.parse() och vanliga uttryck används för att validera datumet i JavaScript. Båda metoderna har vikten av att kontrollera datumformatet i formulärvalideringen. Dessutom kan användare validera datumet genom att manuellt definiera formatet, t.ex 'mm/dd/åå' . Det här inlägget visar flera sätt att validera ett datum i JavaScript.

Hur validerar man ett datum i JavaScript?

De Date.parse() metod används för att analysera datumsträngen. Metoden matar in datumet som ett argument och returnerar millisekunder . Dessutom kan du använda reguljära uttryck för att validera ett datum också. Uttrycket kontrollerar att användaren angett datumet genom att följa 'mm/dd/åå' formatera.

Låt oss öva Date.parse() och regex för att validera ett datum i JavaScript.







Exempel 1: Validera ett datum med Date.parse() i JavaScript

Ett exempel anses validera datumet genom att använda Date.parse() metod i JavaScript. Metoden följer 'mm/dd/åå' formatera. Dessutom kan användare också följa ISO datumformat 'åå-mm-dd' . Exempelkoden diskuteras nedan:



Koda



console.log ( 'Ett exempel för att validera datumet' ) ;
låta isValidDate = Date.parse ( '11/05/22' ) ;
om ( är NaN ( isValidDate ) ) {
console.log ( 'Inte ett giltigt datumformat.' ) ;
}
annan {
console.log ( 'Giltigt datumformat.' ) ;
}


Förklaringen av koden ges nedan:





    • De parse() metoden anpassas genom att skicka in datumet 'mm/dd/åå' format, som t.ex “05/11/22” och returnerar en sträng i datumformat.
    • Efter det har ärNaN() metod tillämpas med if-else-satsen som beräknar om den passerande strängen “isValidDate” är ett nummer eller inte.
    • Om ärNaN() metod returnerar ett sant värde och visar sedan ett meddelande 'Inte ett giltigt datumformat'.
    • Annars, visa 'Giltigt datumformat' genom att använda console.log() metod.


Produktion


De ärNaN() metod returnerar en falsk värde, passerar strängen “isValidDate” som ett nummer. Därför kör den else-block-satser genom att visa meddelandet 'Giltigt datumformat' i konsolfönstret.



Exempel 2: Validera ett datum med hjälp av reguljära uttryck i JavaScript

Det reguljära uttrycket anpassas för att matcha mönstret 'mm/dd/åå' som datumformat. Den utvärderar passeringsdatumet och returnerar en boolesk utdata (sant eller falskt). Exempelkoden finns nedan:

Koda

console.log ( 'Ett annat exempel för att validera datumet' ) ;
var d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - två ] ) \ / ( 0 [ 1 - 9 ] | 1 \d | två \d | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | två [ 1 - 9 ] ) $ / ;
var user_date = '01/12/22'
om ( d_reg.test ( user_date ) ) {
console.log ( 'Datum följer formatet mm/dd/åå' ) ; }
annan {
console.log ( 'Ogiltigt datumformat' ) ;
}


Beskrivningen av koden ges nedan:

    • Ett reguljärt uttryck “/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/” används för att validera 'mm/dd/åå' datumformat, som lagras i 'd_reg' variabel .
    • Ett datum för '01/12/22' är tilldelad 'user_date'
    • Därefter tillämpas ett villkor med 'd_reg.test' för att verifiera datumet genom att skicka det som ett argument.
    • I slutändan console.log() metoden används för att visa resultatet.


Produktion


Utdata visar att datumet '01/12/22' följer 'mm/dd/åå' formatera med regexuttrycket.

Slutsats

I JavaScript, Date.parse() och vanliga uttryck kan användas för att validera ett datum. Metoden Date.parse() returnerar antalet millisekunder baserat på det passerade datumet. På samma sätt anses det reguljära uttrycket validera datumet efter 'mm/dd/åå' formatera. Det här inlägget har visat möjliga metoder för att validera ett datum med hjälp av exempel.