Kuinka vahvistaa päivämäärä JavaScriptissä?
The Date.parse() menetelmää käytetään päivämäärämerkkijonon jäsentämiseen. Metodi syöttää päivämäärän argumenttina ja palauttaa millisekuntia . Lisäksi voit käyttää säännöllisiä lausekkeita myös päivämäärän vahvistamiseen. Lauseke tarkistaa, että käyttäjä syötti päivämäärän seuraamalla 'kk/pp/vv' muoto.
Harjoitellaan Date.parse() ja regex päivämäärän vahvistamiseksi JavaScriptissä.
Esimerkki 1: Vahvista päivämäärä JavaScriptin Date.parse()-komennolla
Esimerkkinä pidetään päivämäärän vahvistamista käyttämällä Date.parse() menetelmä JavaScriptissä. Menetelmä seuraa 'kk/pp/vv' muoto. Lisäksi käyttäjät voivat myös seurata ISO päivämäärämuoto 'vv-kk-pp' . Esimerkkikoodia käsitellään alla:
Koodi
console.log ( 'Esimerkki päivämäärän vahvistamiseksi' ) ;
päästää isValidDate = Date.parse ( '11/05/22' ) ;
jos ( isNaN ( isValidDate ) ) {
console.log ( 'Ei kelvollinen päivämäärämuoto.' ) ;
}
muu {
console.log ( 'Kelvollinen päivämäärämuoto.' ) ;
}
Koodin selitys on alla:
-
- The jäsentää() menetelmää mukautetaan syöttämällä päivämäärä sisään 'kk/pp/vv' muodossa, kuten “05/11/22” ja palauttaa merkkijonon päivämäärämuodossa.
- Sen jälkeen, isNaN() -menetelmää käytetään if-else-käskyn kanssa, joka laskee, onko välittävä merkkijono 'isValidDate' onko numero vai ei.
- Jos isNaN() menetelmä palauttaa todellisen arvon ja näyttää sitten viestin 'Ei kelvollinen päivämäärämuoto'.
- Muussa tapauksessa näyttö 'Kelvollinen päivämäärämuoto' käyttämällä hyväksi console.log() menetelmä.
Lähtö
The isNaN() menetelmä palauttaa a väärä arvo, välittää merkkijonon 'isValidDate' numerona. Siksi se suorittaa else-block -lauseita näyttämällä viestin 'Kelvollinen päivämäärämuoto' konsoli-ikkunassa.
Esimerkki 2: Vahvista päivämäärä JavaScriptin säännöllisillä lausekkeilla
Säännöllinen lauseke mukautetaan vastaamaan kuviota 'kk/pp/vv' päivämäärämuotona. Se arvioi kulumispäivämäärän ja palauttaa Boolen tulosteen (tosi tai epätosi). Esimerkkikoodi on alla:
Koodi
console.log ( 'Toinen esimerkki päivämäärän vahvistamiseksi' ) ;missä d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - kaksi ] ) \ / ( 0 [ 1 - 9 ] | 1 \d | kaksi \d | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | kaksi [ 1 - 9 ] ) $ / ;
var user_date = '01/12/22'
jos ( d_reg.test ( user_date ) ) {
console.log ( 'Päivämäärä noudattaa muotoa kk/pp/vv' ) ; }
muu {
console.log ( 'Virheellinen päivämäärämuoto' ) ;
}
Koodin kuvaus on alla:
-
- Säännöllinen lauseke “/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/' käytetään vahvistamaan 'kk/pp/vv' päivämäärämuoto, joka on tallennettu 'd_reg' muuttuja .
- Päivämäärä '01/12/22' on osoitettu 'user_date'
- Sen jälkeen sovelletaan ehtoa 'd_reg.test' vahvistaa päivämäärä syöttämällä sen argumenttina.
- Lopulta console.log() menetelmää käytetään tulosteen näyttämiseen.
Lähtö
Tulos näyttää, että päivämäärä '01/12/22' seuraa 'kk/pp/vv' muotoon säännöllisen lausekkeen avulla.
Johtopäätös
JavaScriptissä, Date.parse() ja säännöllisiä lausekkeita voidaan käyttää päivämäärän vahvistamiseen. Date.parse()-menetelmä palauttaa millisekuntien määrän kuluvan päivämäärän perusteella. Samoin säännöllisen lausekkeen katsotaan vahvistavan päivämäärää seuraavan päivämäärän 'kk/pp/vv' muoto. Tämä viesti on osoittanut mahdolliset menetelmät päivämäärän vahvistamiseksi esimerkkien avulla.