Ako overiť dátum v JavaScripte?
The Date.parse() metóda sa používa na analýzu reťazca dátumu. Metóda zadá dátum ako argument a vráti milisekúnd . Okrem toho môžete na overenie dátumu použiť aj regulárne výrazy. Výraz skontroluje, či používateľ zadal dátum podľa 'mm/dd/rr' formát.
Poďme cvičiť Date.parse() a regulárny výraz na overenie dátumu v JavaScripte.
Príklad 1: Overenie dátumu pomocou Date.parse() v JavaScripte
Za príklad sa považuje overenie dátumu použitím Date.parse() metóda v JavaScripte. Metóda nasleduje 'mm/dd/rr' formát. Okrem toho môžu používatelia tiež sledovať ISO formát dátumu 'yy-mm-dd' . Príklad kódu je popísaný nižšie:
kód
konzola.log ( 'Príklad na overenie dátumu' ) ;
nech isValidDate = Date.parse ( '11/05/22' ) ;
ak ( isNaN ( isValidDate ) ) {
konzola.log ( 'Neplatný formát dátumu.' ) ;
}
inak {
konzola.log ( 'Platný formát dátumu.' ) ;
}
Vysvetlenie kódu je uvedené nižšie:
-
- The analyzovať () metóda sa prispôsobuje zadaním dátumu 'mm/dd/rr' formát, ako napr “05/11/22” a vráti reťazec vo formáte dátumu.
- Po tom, isNaN() metóda sa použije s príkazom if-else, ktorý vypočíta, či prechádzajúci reťazec 'isValidDate' je číslo alebo nie.
- Ak isNaN() metóda vráti skutočnú hodnotu a potom zobrazí správu „Neplatný formát dátumu“.
- V opačnom prípade zobrazte 'Platný formát dátumu' využitím console.log() metóda.
Výkon
The isNaN() metóda vracia a falošný hodnotu, odovzdaním reťazca 'isValidDate' ako číslo. Preto vykonáva príkazy else-block zobrazením správy 'Platný formát dátumu' v okne konzoly.
Príklad 2: Overenie dátumu pomocou regulárnych výrazov v JavaScripte
Regulárny výraz je prispôsobený vzoru 'mm/dd/rr' ako formát dátumu. Vyhodnotí dátum odovzdania a vráti boolovský výstup (pravda alebo nepravda). Príklad kódu je uvedený nižšie:
kód
konzola.log ( 'Ďalší príklad na overenie dátumu' ) ;kde d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - dva ] ) \ / ( 0 [ 1 - 9 ] | 1 \d | dva \d | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | dva [ 1 - 9 ] ) $ / ;
var user_date = '01/12/22'
ak ( d_reg.test ( user_date ) ) {
konzola.log ( 'Dátum nasleduje formát mm/dd/rr' ) ; }
inak {
konzola.log ( 'Neplatný formát dátumu' ) ;
}
Popis kódu je uvedený nižšie:
-
- Regulárny výraz “/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/” sa používa na overenie 'mm/dd/rr' formát dátumu, ktorý je uložený v 'd_reg' premenlivý .
- Dátum “01/12/22” je priradený k 'user_date'
- Potom sa použije podmienka s 'd_reg.test' overiť dátum jeho odovzdaním ako argument.
- Nakoniec, console.log() metóda sa používa na zobrazenie výstupu.
Výkon
Výstup ukazuje, že dátum “01/12/22” nasleduje po 'mm/dd/rr' formát pomocou regulárneho výrazu.
Záver
V JavaScripte Date.parse() a regulárne výrazy možno použiť na overenie dátumu. Metóda Date.parse() vracia počet milisekúnd na základe dátumu prechodu. Podobne sa regulárny výraz považuje za overenie dátumu nasledujúceho po 'mm/dd/rr' formát. Tento príspevok demonštroval možné metódy overenia dátumu pomocou príkladov.