Rumah >pembangunan bahagian belakang >tutorial php >Kaedah ungkapan biasa PHP untuk mengesahkan format tarikh tertentu
Dalam pembangunan PHP, kita selalunya perlu mengesahkan atau memformat tarikh. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan format tarikh tertentu.
1. Pengetahuan asas tentang ungkapan biasa
Ungkapan biasa digunakan untuk menerangkan kaedah memadankan sekumpulan aksara, yang boleh mencari dan menggantikan teks secara fleksibel. Dalam PHP, gunakan fungsi preg_match untuk padanan ungkapan biasa.
1. Sintaks asas
Ungkapan biasa terdiri daripada pelbagai aksara dan aksara meta, antaranya aksara meta mempunyai makna khas dan digunakan untuk mengawal corak padanan.
Sebagai contoh, ia bermaksud padanan a atau b atau c, , bermaksud sebarang aksara, ^ bermaksud permulaan baris dan $ bermaksud penghujung baris.
2. Pengkuantiti dan sempadan
Pengkuantiti digunakan untuk memadankan bilangan kali aksara muncul Sebagai contoh, * bermaksud ia muncul 0 atau lebih kali, + bermakna ia muncul sekurang-kurangnya sekali, ? bermakna ia muncul 0 atau lebih 1 kali.
aksara sempadan digunakan untuk menentukan kedudukan padanan ^ dan $ mewakili permulaan dan akhir baris, menunjukkan permulaan atau akhir perkataan.
3. Set aksara dan melarikan diri
Set aksara disertakan dengan [], yang bermaksud memadankan mana-mana satu aksara Contohnya, [a-z] bermaksud memadankan mana-mana aksara dari a hingga z . Aksara melarikan diri
digunakan untuk melarikan watak istimewa kepada aksara biasa, contohnya, bermaksud padanan.
4. Pengelompokan dan rujukan belakang
Pengelompokan disertakan dalam (), yang bermaksud ia sepadan dengan mana-mana kumpulan aksara dan boleh bersarang.
Rujukan belakang menggunakan nombor untuk menunjukkan kumpulan sebelumnya yang dirujuk, sebagai contoh, ia merujuk kepada kumpulan pertama.
2. Ungkapan biasa untuk mengesahkan format tarikh
Berikut ialah tiga format tarikh yang berbeza dan ungkapan biasa yang sepadan.
1. Tahun-bulan-hari
Format tarikh ialah YYYY-MM-DD, dengan tahun ialah 4 digit, bulan ialah 01-12, dan hari ialah 01-31 .
Ungkapan biasa: /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/.
di mana ^ mewakili permulaan baris, $ mewakili penghujung baris, [0-9] mewakili sebarang nombor, {4} mewakili padanan 4 kali dan {2} mewakili padanan 2 kali.
2. Bulan/Hari/Tahun
Format tarikh ialah MM/DD/YYYY, di mana tahun ialah 4 digit, bulan ialah 01-12, dan hari ialah 01-31 .
Ungkapan biasa: /^[0-9]{2}/[0-9]{2}/[0-9]{4}$/.
di mana / mewakili padanan / aksara, dan selebihnya adalah sama seperti di atas.
3. Hari-bulan-tahun
Format tarikh ialah DD-MM-YYYY, dengan tahun ialah 4 digit, bulan ialah 01-12, dan hari ialah 01-31 .
Ungkapan biasa: /^[0-9]{2}-[0-9]{2}-[0-9]{4}$/.
di mana - bermaksud padanan - aksara, dan selebihnya adalah sama seperti di atas.
3. Contoh kod PHP
Menggunakan fungsi preg_match boleh mengesahkan format tarikh dengan mudah contohnya:
<?php $date = '2021-06-01'; $pattern = '/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/'; if(preg_match($pattern, $date)){ echo '日期格式正确'; } else { echo '日期格式错误'; } ?>
Hasil output ialah: format tarikh ialah betul.
<?php $date = '06/01/2021'; $pattern = '/^[0-9]{2}/[0-9]{2}/[0-9]{4}$/'; if(preg_match($pattern, $date)){ echo '日期格式正确'; } else { echo '日期格式错误'; } ?>
Hasil output ialah: format tarikh adalah betul.
<?php $date = '01-06-2021'; $pattern = '/^[0-9]{2}-[0-9]{2}-[0-9]{4}$/'; if(preg_match($pattern, $date)){ echo '日期格式正确'; } else { echo '日期格式错误'; } ?>
Hasil output ialah: format tarikh adalah betul.
4 Ringkasan
Artikel ini memperkenalkan kaedah menggunakan ungkapan biasa PHP untuk mengesahkan format tarikh tertentu, termasuk sintaks asas ungkapan biasa, pengkuantiti dan sempadan, set aksara dan pelarian , pengelompokan. dan rujukan terbalik dan mata pengetahuan lain. Akhir sekali, tiga format tarikh biasa dan ungkapan biasa yang sepadan diberikan, yang boleh dipilih mengikut keperluan sebenar.
Atas ialah kandungan terperinci Kaedah ungkapan biasa PHP untuk mengesahkan format tarikh tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!