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

Kaedah ungkapan biasa PHP untuk mengesahkan format tarikh

WBOY
WBOYasal
2023-06-24 09:03:092076semak imbas

Sebagai bahasa pengaturcaraan biasa, PHP digunakan secara meluas dalam bidang pembangunan web, dan pengesahan format tarikh juga merupakan salah satu keperluan yang sangat biasa dalam pembangunan web. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa untuk mengesahkan format tarikh untuk memenuhi keperluan aplikasi web.

1. Mod biasa format tarikh

Format tarikh biasanya mempunyai banyak mod yang berbeza termasuk yang berikut:

  1. yyyy-mm- dd (seperti. 2021-10-01)
  2. tttt/mm/hm (seperti 2021/10/01)
  3. mm/mm/tttt (seperti 10/01/2021)
  4. mm.dd.yyyy (seperti 10.01.2021)
  5. m/h/yyyy (seperti 1/1/2021, bermaksud 1 Januari)

Tarikh di atas Antara format, empat yang pertama mempunyai format tetap, manakala yang kelima mungkin berubah bergantung pada bilangan digit dalam bulan dan tarikh, jadi sila ambil perhatian. Apabila menggunakan ungkapan biasa untuk mengesahkan format tarikh, anda perlu memilih corak yang sesuai berdasarkan keperluan khusus.

2. Gunakan ungkapan biasa untuk mengesahkan format tarikh

Dalam PHP, anda boleh menggunakan fungsi preg_match() untuk memadankan ungkapan biasa Kaedah penggunaan khusus adalah seperti berikut:

rreee

Dalam kod di atas, $date_pattern pertama kali digunakan untuk mentakrifkan corak ungkapan biasa untuk memadankan format tarikh yyyy-mm-dd, yyyy/mm/dd atau yyyy.mm.dd. Corak ini menggunakan metakarakter ungkapan biasa "^" dan "$" untuk mengehadkan keseluruhan rentetan agar hanya sepadan dengan corak ini dan mesti mula memadankan dari permulaan rentetan "^" hingga akhir rentetan "$" Tamat padanan.

Selepas mentakrifkan corak ungkapan biasa, gunakan fungsi preg_match() untuk memadankan tarikh input $date. Jika tarikh $date sepadan dengan format tarikh yang ditentukan, nilai pulangan ialah 1, jika tidak ia mengembalikan 0. Berdasarkan nilai pulangan, logik yang berkaitan boleh diproses selanjutnya dalam program.

3. Contoh corak ungkapan biasa dalam format tarikh yang berbeza

Untuk corak format tarikh biasa di atas, berikut ialah contoh corak ungkapan biasa yang sepadan:

  1. yyyy -mm-dd format pengesahan
$date_pattern = "/^[0-9]{4}(-|/|.)[0-9]{2}(-|/|.)[0-9]{2}$/";
$date = "2021-10-01";

if (preg_match($date_pattern, $date)) {
    echo "日期格式正确";
} else {
    echo "日期格式不正确";
}
  1. yyyy/mm/dd format pengesahan
$date_pattern = "/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/";
  1. mm/dd/yyyy format pengesahan
$date_pattern = "/^[0-9]{4}/[0-9]{2}/[0-9]{2}$/";
  1. pengesahan format mm.dd.yyyy
$date_pattern = "/^[0-9]{2}/[0-9]{2}/[0-9]{4}$/";
  1. pengesahan format m/h/yyyy
$date_pattern = "/^[0-9]{2}.[0-9]{2}.[0-9]{4}$/";

4. Nota Perkara

Apabila menggunakan ungkapan biasa untuk mengesahkan format tarikh, anda perlu memberi perhatian kepada perkara berikut:

  1. Corak ungkapan biasa perlu dilaraskan dan disesuaikan mengikut keperluan khusus.
  2. Format tarikh yang berbeza mungkin mempunyai pembatas yang berbeza dan pelbagai situasi perlu diambil kira.
  3. Apabila melakukan pengesahan format tarikh, anda perlu memberi perhatian sama ada tahun lompat disertakan.
  4. Pemprosesan format tarikh dalam program perlu mempunyai mekanisme toleransi kesalahan untuk mengelakkan pengecualian program disebabkan oleh keadaan khas tertentu.

Ringkasnya, ungkapan biasa mempunyai julat nilai aplikasi yang sangat luas dalam pembangunan web Dengan menguasai pengetahuan asas ungkapan biasa, kami boleh menyesuaikan pelbagai peraturan pengesahan yang biasa digunakan untuk aplikasi web dan penyelenggaraan dipermudahkan.

Atas ialah kandungan terperinci Kaedah ungkapan biasa PHP untuk mengesahkan format tarikh. 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