Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengesahkan format masa dengan ungkapan biasa PHP

Bagaimana untuk mengesahkan format masa dengan ungkapan biasa PHP

PHPz
PHPzasal
2023-06-24 08:11:371483semak imbas

Kaedah ungkapan biasa PHP untuk mengesahkan format masa

Dalam PHP, kita selalunya perlu mengesahkan sama ada rentetan masa mematuhi format yang ditentukan. Sebagai contoh, kami mungkin perlu mengesahkan dalam borang bahawa masa yang dimasukkan oleh pengguna mematuhi format HH:mm:ss. Untuk mencapai fungsi ini, kita boleh menggunakan ungkapan biasa.

Ungkapan biasa ialah alat yang digunakan untuk memadankan corak teks. Ia boleh memadankan sekeping teks melalui satu siri aksara meta dan aksara. Dalam PHP, kita boleh menggunakan fungsi preg_match() untuk mengesahkan sama ada rentetan sepadan dengan ungkapan biasa yang ditentukan.

Berikut ialah contoh kod PHP yang menggunakan ungkapan biasa untuk mengesahkan format masa:

<?php

$time = "12:34:56"; // 输入的时间字符串
$pattern = "/^(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$/"; // 时间格式正则表达式

if (preg_match($pattern, $time)) {
    echo "时间格式正确";
} else {
    echo "时间格式错误";
}

?>

Dalam kod di atas, kami mula-mula menentukan rentetan masa input $time dan format masa Regular ungkapan $corak. Seterusnya, kami menggunakan fungsi preg_match() untuk mengesahkan sama ada $time sepadan dengan format $pattern. Jika ia sepadan, keluarkan "format masa adalah betul", jika tidak, keluarkan "format masa adalah salah".

Maksud ungkapan biasa ini adalah untuk memadankan rentetan masa yang dinyatakan dalam format "jam:minit:saat". Secara khusus, ia terdiri daripada bahagian berikut:

  • ^ (aksara permulaan): Menunjukkan kedudukan permulaan rentetan.
  • ?:: Menunjukkan kumpulan bukan menangkap.
  • 01: Padankan nombor antara 00~19 dan 20~23, menunjukkan bilangan jam.
  • |: Menunjukkan atau.
  • 2[0-3]: Memadankan nombor antara 20 dan 23, menunjukkan bilangan jam.
  • :: mewakili kolon.
  • 0-5: Padankan nombor antara 00~59, menunjukkan minit dan saat.
  • $: Menunjukkan kedudukan akhir rentetan.

Untuk pengesahan format masa lain, anda hanya perlu mengubah suai ungkapan biasa. Contohnya, jika anda ingin mengesahkan format lengkap tarikh dan masa (seperti yyyy-MM-dd HH:mm:ss), anda boleh menggunakan ungkapan biasa berikut:

$pattern = "/^(?:(?:(?:1[6-9]|[2-9][0-9])d{2})-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01]))|(?:[12][0-9]{3})-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])))(?: (?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9])?$/";

Ungkapan biasa ini akan padankan rentetan tttt-MM- Masa dalam dua format: dd HH:mm:ss dan yyyy-MM-dd.

Ringkasnya, menggunakan ungkapan biasa boleh mengesahkan format rentetan masa dengan mudah, dengan itu meningkatkan kebolehbacaan dan keteguhan kod. Semoga artikel ini bermanfaat kepada anda.

Atas ialah kandungan terperinci Bagaimana untuk mengesahkan format masa dengan ungkapan biasa PHP. 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