Bagaimana untuk Mengesahkan Tarikh dalam JavaScript?
The Date.parse() kaedah digunakan untuk menghuraikan rentetan tarikh. Kaedah memasukkan tarikh sebagai hujah dan mengembalikan milisaat . Selain itu, anda boleh menggunakan ungkapan biasa untuk mengesahkan tarikh juga. Ungkapan menyemak bahawa pengguna memasukkan tarikh dengan mengikut “mm/dd/yy” format.
Mari berlatih Date.parse() dan regex untuk mengesahkan tarikh dalam JavaScript.
Contoh 1: Sahkan Tarikh Menggunakan Date.parse() dalam JavaScript
Satu contoh dianggap untuk mengesahkan tarikh dengan menggunakan Date.parse() kaedah dalam JavaScript. Kaedah mengikut “mm/dd/yy” format. Selain itu, pengguna juga boleh mengikuti ISO format tarikh “yy-mm-dd” . Kod contoh dibincangkan di bawah:
Kod
konsol.log ( 'Contoh untuk mengesahkan tarikh' ) ;
biarkan isValidDate = Date.parse ( '11/05/22' ) ;
jika ( isNaN ( isValidDate ) ) {
konsol.log ( 'Bukan format tarikh yang sah.' ) ;
}
lain {
konsol.log ( 'Format tarikh yang sah.' ) ;
}
Penjelasan kod diberikan di bawah:
-
- The parse() kaedah disesuaikan dengan menghantar tarikh masuk “mm/dd/yy” format, seperti “05/11/22” dan mengembalikan rentetan dalam format tarikh.
- Selepas itu, yang isNaN() kaedah digunakan dengan pernyataan if-else yang mengira sama ada rentetan lulus 'isValidDate' adalah nombor atau tidak.
- Sekiranya isNaN() kaedah mengembalikan nilai sebenar, kemudian memaparkan mesej “Bukan format tarikh yang sah”.
- Jika tidak, paparan “Format tarikh yang sah” dengan menggunakan console.log() kaedah.
Pengeluaran
The isNaN() kaedah pulangan a salah nilai, melepasi rentetan 'isValidDate' sebagai nombor. Oleh itu, ia melaksanakan penyataan blok lain dengan memaparkan mesej “Format tarikh yang sah” dalam tetingkap konsol.
Contoh 2: Sahkan Tarikh Menggunakan Ungkapan Biasa dalam JavaScript
Ungkapan biasa disesuaikan untuk dipadankan dengan corak “mm/dd/yy” sebagai format tarikh. Ia menilai tarikh lulus dan mengembalikan output Boolean (benar atau palsu). Kod contoh disediakan di bawah:
Kod
konsol.log ( 'Contoh lain untuk mengesahkan tarikh' ) ;di mana d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - dua ] ) \ / ( 0 [ 1 - 9 ] | 1 \d | dua \d | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | dua [ 1 - 9 ] ) $ / ;
var user_date = '01/12/22'
jika ( d_reg.test ( tarikh_pengguna ) ) {
konsol.log ( 'Tarikh mengikut format mm/dd/yy' ) ; }
lain {
konsol.log ( 'Format tarikh tidak sah' ) ;
}
Penerangan kod diberikan di bawah:
-
- Ungkapan biasa “/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/” digunakan untuk mengesahkan “mm/dd/yy” format tarikh, yang disimpan dalam “d_reg” pembolehubah .
- Satu tarikh “01/12/22” ditugaskan kepada “tarikh_pengguna”
- Selepas itu, syarat dikenakan dengan “d_reg.test” untuk mengesahkan tarikh dengan memberikannya sebagai hujah.
- Pada akhirnya, console.log() kaedah digunakan untuk memaparkan output.
Pengeluaran
Output menunjukkan bahawa tarikh “01/12/22” mengikuti “mm/dd/yy” format menggunakan ungkapan regex.
Kesimpulan
Dalam JavaScript, Date.parse() dan ungkapan biasa boleh digunakan untuk mengesahkan tarikh. Kaedah Date.parse() mengembalikan bilangan milisaat berdasarkan tarikh berlalu. Begitu juga, ungkapan biasa dianggap sebagai mengesahkan tarikh selepas “mm/dd/yy” format. Siaran ini telah menunjukkan kaedah yang mungkin untuk mengesahkan tarikh dengan bantuan contoh.