Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kaedah ungkapan biasa PHP untuk mengesahkan format tarikh tertentu

Kaedah ungkapan biasa PHP untuk mengesahkan format tarikh tertentu

PHPz
PHPzasal
2023-06-24 08:51:101610semak imbas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn