Paano Magpa-validate ng Petsa sa JavaScript

Paano Magpa Validate Ng Petsa Sa Javascript



Ang JavaScript ay sikat sa pagbibigay ng iba't ibang built-in na feature para mapagaan ang mga pangangailangan ng mga developer. Ang pagpapatunay ng mga petsa ay may sariling kahalagahan dahil sinusunod ng mga tao ang iba't ibang time zone sa buong mundo. Halimbawa, Date.parse() at mga regular na expression ay nagtatrabaho upang patunayan ang petsa sa JavaScript. Ang parehong mga pamamaraan ay may kahalagahan ng pagsuri sa format ng petsa sa pagpapatunay ng form. Bukod dito, maaaring patunayan ng mga user ang petsa sa pamamagitan ng manu-manong pagtukoy sa format, gaya ng “mm/dd/yy” . Ang post na ito ay nagpapakita ng maraming paraan upang mapatunayan ang isang petsa sa JavaScript.

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.