Cum se validează o dată în JavaScript?
The Date.parse() metoda este folosită pentru a analiza șirul de date. Metoda introduce data ca argument și returnează milisecunde . Mai mult, puteți folosi expresii regulate pentru a valida și o dată. Expresia verifică dacă utilizatorul a introdus data urmând codul „ll/zz/aa” format.
Sa exersam Date.parse() și regex pentru a valida o dată în JavaScript.
Exemplul 1: Validați o dată folosind Date.parse() în JavaScript
Un exemplu este considerat pentru a valida data prin folosirea Date.parse() metoda în JavaScript. Metoda urmează „ll/zz/aa” format. În plus, utilizatorii pot urmări și ISO formatul datei „aa-mm-zz” . Exemplul de cod este discutat mai jos:
Cod
console.log ( „Un exemplu pentru a valida data” ) ;
lăsa isValidDate = Date.parse ( „11/05/22” ) ;
dacă ( esteNaN ( isValidDate ) ) {
console.log ( „Nu este un format de dată valid”. ) ;
}
altfel {
console.log ( „Format de dată valabil”. ) ;
}
Explicația codului este dată mai jos:
-
- The analiza() metoda este adaptată prin trecerea datei în „ll/zz/aa” format, cum ar fi „05/11/22” și returnează un șir în format de dată.
- După aceea, isNaN() metoda se aplică cu instrucțiunea if-else care calculează dacă șirul care trece „isValidDate” este un număr sau nu.
- Dacă isNaN() metoda returnează o valoare adevărată, apoi afișează un mesaj „Nu este un format de dată valid”.
- În caz contrar, afișați „Format de dată valabil” prin utilizarea console.log() metodă.
Ieșire
The isNaN() metoda returnează a fals valoare, trecând șirul „isValidDate” ca număr. Prin urmare, execută instrucțiuni else-block prin afișarea mesajului „Format de dată valabil” în fereastra consolei.
Exemplul 2: validarea unei date utilizând expresii regulate în JavaScript
Expresia regulată este adaptată pentru a se potrivi cu modelul „ll/zz/aa” ca format de dată. Evaluează data trecerii și returnează o ieșire booleană (adevărat sau fals). Exemplul de cod este furnizat mai jos:
Cod
console.log ( „Încă un exemplu pentru a valida data” ) ;unde d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - Două ] ) \ / ( 0 [ 1 - 9 ] | 1 \d | Două \d | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | Două [ 1 - 9 ] ) $ / ;
var user_date = '01/12/22'
dacă ( d_reg.test ( user_date ) ) {
console.log ( „Data urmează formatul mm/zz/aa” ) ; }
altfel {
console.log ( „Format de dată nevalid” ) ;
}
Descrierea codului este prezentată mai jos:
-
- O expresie regulată „/^(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 aplică pentru a valida „ll/zz/aa” formatul de dată, care este stocat în „d_reg” variabil .
- O dată de „01/12/22” este atribuit „data_utilizator”
- După aceea, se aplică o condiție cu „d_reg.test” pentru a verifica data trecând-o ca argument.
- În cele din urmă, cel console.log() metoda este folosită pentru a afișa rezultatul.
Ieșire
Ieșirea arată că data „01/12/22” urmează pe „ll/zz/aa” format folosind expresia regex.
Concluzie
În JavaScript, Date.parse() și expresii obisnuite poate fi folosit pentru a valida o dată. Metoda Date.parse() returnează numărul de milisecunde pe baza datei de trecere. În mod similar, se consideră că expresia regulată validează data care urmează „ll/zz/aa” format. Acest post a demonstrat metodele posibile de validare a unei date cu ajutorul exemplelor.