Hogyan kell érvényesíteni egy dátumot a JavaScriptben?
Az Date.parse() metódust használják a dátum karakterlánc elemzésére. A metódus argumentumként adja meg a dátumot, és visszaadja a ezredmásodperc . Ezenkívül reguláris kifejezéseket is használhat a dátum érvényesítésére. A kifejezés ellenőrzi, hogy a felhasználó a dátumot követve adta-e meg a dátumot „hh/nn/yy” formátum.
Gyakoroljunk Date.parse() és regex dátum érvényesítéséhez JavaScriptben.
1. példa: Érvényesítse a dátumot a Date.parse() segítségével a JavaScriptben
Példaként tekintjük a dátum érvényesítésére a következő használatával Date.parse() módszer JavaScriptben. A módszer követi a „hh/nn/yy” formátum. Sőt, a felhasználók is követhetik a ISO dátum formátum „éé-hh-nn” . A példakódot az alábbiakban tárgyaljuk:
Kód
console.log ( 'Példa a dátum érvényesítésére' ) ;
hagyja isValidDate = Date.parse ( '11/05/22' ) ;
ha ( isNaN ( isValidDate ) ) {
console.log ( 'Nem érvényes dátumformátum.' ) ;
}
más {
console.log ( 'Érvényes dátumformátum.' ) ;
}
A kód magyarázata az alábbiakban található:
-
- Az parse() módszer adaptálódik a dátum beírásával „hh/nn/yy” formátum, mint pl “05/11/22” és egy karakterláncot ad vissza dátum formátumban.
- Ezt követően a isNaN() metódus az if-else utasítással kerül alkalmazásra, amely kiszámítja, hogy az átadott karakterlánc-e 'isValidDate' szám-e vagy sem.
- Ha a isNaN() metódus valódi értéket ad vissza, majd megjelenít egy üzenetet „Nem érvényes dátumformátum”.
- Ellenkező esetben kijelző „Érvényes dátumformátum” felhasználásával a console.log() módszer.
Kimenet
Az isNaN() metódus visszaadja a hamis érték, átadja a karakterláncot 'isValidDate' számként. Ezért az else-block utasításokat hajtja végre az üzenet megjelenítésével „Érvényes dátumformátum” a konzol ablakában.
2. példa: Érvényesítsen egy dátumot reguláris kifejezésekkel a JavaScriptben
A reguláris kifejezés a mintához igazodik „hh/nn/yy” dátumformátumként. Kiértékeli az eltelt dátumot, és logikai kimenetet ad vissza (igaz vagy hamis). A példakód alább található:
Kód
console.log ( 'Még egy példa a dátum érvényesítésére' ) ;ahol d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - két ] ) \ / ( 0 [ 1 - 9 ] | 1 \d | két \d | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | két [ 1 - 9 ] ) $ / ;
var user_date = '01/12/22'
ha ( d_reg.test ( user_date ) ) {
console.log ( 'A dátum a hh/nn/éé formátumot követi' ) ; }
más {
console.log ( 'Érvénytelen dátumformátum' ) ;
}
A kód leírása az alábbiakban található:
-
- Szabályos kifejezés “/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/” érvényesítésére alkalmazzák a „hh/nn/yy” dátumformátum, amely a 'üledék' változó .
- Egy dátum „01/12/22” hozzá van rendelve a 'felhasználói_dátum'
- Ezt követően egy feltételt alkalmazunk 'd_reg.test' hogy igazolja a dátumot argumentumként adva át.
- A végén a console.log() módszert alkalmazzák a kimenet megjelenítésére.
Kimenet
A kimenet azt mutatja, hogy a dátum „01/12/22” követi a „hh/nn/yy” formátumban a regex kifejezés használatával.
Következtetés
JavaScriptben, Date.parse() és reguláris kifejezések dátum érvényesítésére használható. A Date.parse() metódus ezredmásodpercek számát adja vissza az eltelt dátum alapján. Hasonlóképpen, a reguláris kifejezés érvényesíti a dátumot követő dátumot „hh/nn/yy” formátum. Ez a bejegyzés példák segítségével bemutatta a dátum érvényesítésének lehetséges módszereit.