Kako potvrditi datum u JavaScriptu?
The Date.parse() koristi se metoda za raščlanjivanje niza datuma. Metoda unosi datum kao argument i vraća milisekundi . Štoviše, možete koristiti i regularne izraze za provjeru valjanosti datuma. Izraz provjerava je li korisnik unio datum prateći “dd/mm/gg” format.
Idemo vjezbati Date.parse() i regularni izraz za provjeru valjanosti datuma u JavaScriptu.
Primjer 1: Provjera valjanosti datuma pomoću Date.parse() u JavaScriptu
Primjer se smatra validacijom datuma korištenjem Date.parse() metoda u JavaScriptu. Metoda slijedi “dd/mm/gg” format. Štoviše, korisnici također mogu pratiti ISO Oblik datuma “gg-mm-dd” . O primjeru koda raspravlja se u nastavku:
Kodirati
konzola.log ( 'Primjer za potvrdu datuma' ) ;
neka isValidDate = Datum.parse ( '11/05/22' ) ;
ako ( jeNaN ( isValidDate ) ) {
konzola.log ( 'Nije važeći format datuma.' ) ;
}
drugo {
konzola.log ( 'Valjani format datuma.' ) ;
}
Objašnjenje koda je dano u nastavku:
-
- The raščlaniti() metoda se prilagođava unošenjem datuma “dd/mm/gg” formatu, kao npr “05/11/22” i vraća niz u formatu datuma.
- Nakon toga, jeNaN() primjenjuje se s if-else naredbom koja izračunava je li prolazni niz 'isValidDate' je li broj ili nije.
- Ako je jeNaN() metoda vraća pravu vrijednost, a zatim prikazuje poruku “Nije važeći format datuma”.
- U suprotnom, prikaz “Valjani format datuma” korištenjem konzola.log() metoda.
Izlaz
The jeNaN() metoda vraća a lažno vrijednost, prosljeđivanje niza 'isValidDate' kao broj. Stoga izvršava naredbe else-block prikazujući poruku “Valjani format datuma” u prozoru konzole.
Primjer 2: Provjera valjanosti datuma pomoću regularnih izraza u JavaScriptu
Regularni izraz je prilagođen da odgovara uzorku “dd/mm/gg” kao oblik datuma. Procjenjuje prolazni datum i vraća Booleov izlaz (točno ili netočno). Primjer koda naveden je u nastavku:
Kodirati
konzola.log ( 'Još jedan primjer za potvrdu datuma' ) ;gdje je 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'
ako ( d_reg.test ( korisnički_datum ) ) {
konzola.log ( 'Datum slijedi format mm/dd/gg' ) ; }
drugo {
konzola.log ( 'Nevažeći format datuma' ) ;
}
Opis koda je dolje:
-
- Regularni izraz “/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/” primjenjuje se za provjeru valjanosti “dd/mm/gg” format datuma, koji je pohranjen u 'talog' varijabla .
- Datum od “01/12/22” je dodijeljen “korisnički_datum”
- Nakon toga se primjenjuje uvjet s “d_reg.test” za provjeru datuma prosljeđivanjem kao argumenta.
- Na kraju, konzola.log() metoda se koristi za prikaz rezultata.
Izlaz
Izlaz pokazuje da je datum “01/12/22” slijedi “dd/mm/gg” formatirajte pomoću regex izraza.
Zaključak
U JavaScriptu, Date.parse() i regularni izrazi može se koristiti za potvrdu datuma. Metoda Date.parse() vraća broj milisekundi na temelju prolaznog datuma. Slično tome, smatra se da regularni izraz potvrđuje valjanost datuma koji slijedi nakon “dd/mm/gg” format. Ovaj post je pokazao moguće metode za potvrdu datuma uz pomoć primjera.