Paano Magpa-validate ng Petsa sa JavaScript?
Ang Date.parse() paraan ay ginagamit upang i-parse ang string ng petsa. Ang pamamaraan ay naglalagay ng petsa bilang isang argumento at ibinabalik ang millisecond . Bukod dito, maaari kang gumamit ng mga regular na expression upang patunayan din ang isang petsa. Sinusuri ng expression na ipinasok ng user ang petsa sa pamamagitan ng pagsunod sa “mm/dd/yy” pormat.
Magsanay tayo Date.parse() at regex upang patunayan ang isang petsa sa JavaScript.
Halimbawa 1: Patunayan ang isang Petsa Gamit ang Date.parse() sa JavaScript
Ang isang halimbawa ay isinasaalang-alang upang patunayan ang petsa sa pamamagitan ng paggamit ng Date.parse() pamamaraan sa JavaScript. Ang pamamaraan ay sumusunod sa “mm/dd/yy” pormat. Bukod dito, maaari ring sundin ng mga user ang ISO format ng petsa “yy-mm-dd” . Ang halimbawang code ay tinalakay sa ibaba:
Code
console.log ( 'Isang halimbawa upang patunayan ang petsa' ) ;
hayaan isValidDate = Date.parse ( '11/05/22' ) ;
kung ( isNaN ( ayValidDate ) ) {
console.log ( 'Hindi wastong format ng petsa.' ) ;
}
iba pa {
console.log ( 'Valid na format ng petsa.' ) ;
}
Ang paliwanag ng code ay ibinigay sa ibaba:
-
- Ang parse() ang pamamaraan ay iniangkop sa pamamagitan ng pagpasa ng petsa sa “mm/dd/yy” format, tulad ng “05/11/22” at nagbabalik ng string sa format ng petsa.
- Pagkatapos nito, ang isNaN() ang pamamaraan ay inilapat kasama ang if-else na pahayag na nagko-compute kung ang passing string 'isValidDate' ay isang numero o hindi.
- Kung ang isNaN() paraan ay nagbabalik ng isang tunay na halaga, pagkatapos ay magpakita ng isang mensahe 'Hindi wastong format ng petsa.'
- Kung hindi, ipakita 'Bagong format ng petsa' sa pamamagitan ng paggamit ng console.log() paraan.
Output
Ang isNaN() paraan nagbabalik a mali halaga, pagpasa sa string 'isValidDate' bilang isang numero. Samakatuwid, nagsasagawa ito ng ibang-block na mga pahayag sa pamamagitan ng pagpapakita ng mensahe 'Bagong format ng petsa' sa console window.
Halimbawa 2: Patunayan ang isang Petsa Gamit ang Mga Regular na Expression sa JavaScript
Ang regular na expression ay iniangkop upang tumugma sa pattern “mm/dd/yy” bilang format ng petsa. Sinusuri nito ang petsa ng pagpasa at nagbabalik ng Boolean na output (true o false). Ang halimbawang code ay ibinigay sa ibaba:
Code
console.log ( 'Isa pang halimbawa upang patunayan ang petsa' ) ;kung saan d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - dalawa ] ) \ / ( 0 [ 1 - 9 ] | 1 \d | dalawa \d | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | dalawa [ 1 - 9 ] ) $ / ;
var user_date = '01/12/22'
kung ( d_reg.test ( user_date ) ) {
console.log ( 'Ang petsa ay sumusunod sa mm/dd/yy na format' ) ; }
iba pa {
console.log ( 'Di-wastong format ng petsa' ) ;
}
Ang paglalarawan ng code ay ibinigay sa ibaba:
-
- Isang regular na expression “/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/” ay inilapat upang patunayan ang “mm/dd/yy” format ng petsa, na nakaimbak sa “d_reg” variable .
- Isang petsa ng “01/12/22” ay nakatalaga sa “user_date”
- Pagkatapos nito, ang isang kondisyon ay inilapat sa “d_reg.test” upang i-verify ang petsa sa pamamagitan ng pagpasa nito bilang argumento.
- Sa huli, ang console.log() paraan ay ginagamit upang ipakita ang output.
Output
Ang output ay nagpapakita na ang petsa “01/12/22” sumusunod sa “mm/dd/yy” format gamit ang regex expression.
Konklusyon
Sa JavaScript, Date.parse() at mga regular na expression ay maaaring gamitin upang patunayan ang isang petsa. Ibinabalik ng Date.parse() ang bilang ng mga millisecond batay sa petsa ng pagpasa. Katulad nito, ang regular na expression ay itinuturing na patunayan ang petsa kasunod ng “mm/dd/yy” pormat. Ang post na ito ay nagpakita ng mga posibleng paraan upang mapatunayan ang isang petsa sa tulong ng mga halimbawa.