Jak ověřit datum v JavaScriptu?
The Date.parse() metoda se používá k analýze řetězce data. Metoda vloží datum jako argument a vrátí milisekundy . Kromě toho můžete k ověření data použít také regulární výrazy. Výraz zkontroluje, že uživatel zadal datum podle 'mm/dd/yy' formát.
Pojďme trénovat Date.parse() a regulární výraz k ověření data v JavaScriptu.
Příklad 1: Ověřte datum pomocí Date.parse() v JavaScriptu
Příklad je považován za ověření data použitím Date.parse() metoda v JavaScriptu. Metoda následuje 'mm/dd/yy' formát. Kromě toho mohou uživatelé také sledovat ISO formát data 'yy-mm-dd' . Příklad kódu je popsán níže:
Kód
konzole.log ( 'Příklad pro ověření data' ) ;
nechat isValidDate = Date.parse ( '11/05/22' ) ;
-li ( isNaN ( isValidDate ) ) {
konzole.log ( 'Neplatný formát data.' ) ;
}
jiný {
konzole.log ( 'Platný formát data.' ) ;
}
Vysvětlení kódu je uvedeno níže:
-
- The parse() metoda je upravena vložením data 'mm/dd/yy' formátu, jako je např “05/11/22” a vrátí řetězec ve formátu data.
- Poté, isNaN() metoda je aplikována s příkazem if-else, který počítá, zda procházející řetězec 'isValidDate' je číslo nebo ne.
- Pokud isNaN() metoda vrátí hodnotu true a poté zobrazí zprávu „Neplatný formát data“.
- V opačném případě zobrazte 'Platný formát data' pomocí console.log() metoda.
Výstup
The isNaN() metoda vrací a Nepravdivé hodnotu, předávání řetězce 'isValidDate' jako číslo. Proto provádí příkazy else-block zobrazením zprávy 'Platný formát data' v okně konzoly.
Příklad 2: Ověření data pomocí regulárních výrazů v JavaScriptu
Regulární výraz je přizpůsoben tak, aby odpovídal vzoru 'mm/dd/yy' jako formát data. Vyhodnotí datum předání a vrátí booleovský výstup (pravda nebo nepravda). Příklad kódu je uveden níže:
Kód
konzole.log ( 'Další příklad pro ověření data' ) ;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'
-li ( d_reg.test ( user_date ) ) {
konzole.log ( 'Datum následuje ve formátu mm/dd/rr' ) ; }
jiný {
konzole.log ( 'Neplatný formát data' ) ;
}
Popis kódu je uveden níže:
-
- Regulární 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])$/” se používá k ověření 'mm/dd/yy' formát data, který je uložen v 'd_reg' variabilní .
- Datum '01/12/22' je přiřazen k 'user_date'
- Poté se použije podmínka s 'd_reg.test' ověřit datum předáním jako argument.
- Nakonec console.log() metoda se používá k zobrazení výstupu.
Výstup
Výstup ukazuje, že datum '01/12/22' následuje 'mm/dd/yy' formát pomocí výrazu regulárního výrazu.
Závěr
v JavaScriptu Date.parse() a regulární výrazy lze použít k ověření data. Metoda Date.parse() vrací počet milisekund na základě data předání. Podobně se regulární výraz považuje za potvrzení data následujícího po 'mm/dd/yy' formát. Tento příspěvek demonstroval možné metody ověření data pomocí příkladů.