Bagaimana untuk mengesahkan input dalam format zon waktu tertentu menggunakan ungkapan biasa dalam PHP

WBOY
Lepaskan: 2023-06-24 09:50:01
asal
780 orang telah melayarinya

PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular kerana ia mudah dipelajari dan digunakan. Ia menyediakan banyak fungsi terbina dalam dan perpustakaan pihak ketiga untuk membantu pembangun mencipta aplikasi web yang cekap dan boleh dipercayai. Pengesahan data adalah bahagian yang sangat penting dalam aplikasi. Artikel ini akan menerangkan cara menggunakan ungkapan biasa dalam PHP untuk mengesahkan input dalam format zon waktu tertentu.

  1. Apakah zon waktu?

Dalam sains komputer, zon waktu merujuk kepada kawasan khas di mana masa standard yang sama digunakan di mana-mana. Zon waktu digunakan untuk menyelaraskan masa di seluruh dunia supaya orang di lokasi geografi yang berbeza boleh menyelaraskan aktiviti mereka. Satu set zon waktu pratakrif disediakan dalam PHP yang boleh digunakan oleh pembangun untuk pemprosesan tarikh dan masa.

  1. Bagaimana untuk mengesahkan format zon waktu?

Sebelum mengesahkan format zon waktu, anda perlu memahami cara zon waktu ditulis. Zon waktu terdiri daripada berbilang pengecam yang dipisahkan oleh garis miring, seperti America/Los_Angeles. Pengecam zon waktu biasanya terdiri daripada nama negara atau wilayah dan nama bandar atau tempat. Pembangun perlu mengesahkan bahawa pengecam zon waktu mematuhi format yang ditetapkan.

Berikut ialah peraturan untuk pengecam zon waktu:

  • Pengecam zon masa mesti mengandungi sekurang-kurangnya satu aksara garis miring.
  • Seratan pertama mesti diikuti dengan nama negara atau wilayah yang sah.
  • Pepenjuru kedua mesti diikuti dengan nama bandar atau tempat yang sah.
  • Pengecam zon masa tidak boleh mengandungi ruang atau aksara khas, seperti! @#$%^&*().

Dalam PHP, anda boleh menggunakan ungkapan biasa untuk mengesahkan sama ada pengecam zon waktu mematuhi format yang ditetapkan.

  1. Sahkan format zon waktu menggunakan ungkapan biasa dalam PHP

Dalam PHP, anda boleh menggunakan fungsi preg_match() untuk mengesahkan pengecam zon waktu. Fungsi ini menggunakan corak ungkapan biasa untuk memadankan rentetan input. Jika perlawanan berjaya, 1 dikembalikan, jika tidak 0 dikembalikan.

Berikut ialah ungkapan biasa untuk mengesahkan pengecam zon waktu:

^([wd]+/){1,2}([wd]+)$
Salin selepas log masuk

Ungkapan biasa ini menyemak sama ada rentetan input mematuhi peraturan berikut:

  • ^ bermakna Permulaan rentetan
  • ([wd]+/) bermaksud ia mesti mengandungi sekurang-kurangnya satu aksara perkataan atau aksara angka, diikuti dengan aksara garis miring. Ini akan sepadan dengan nama negara atau wilayah.
  • {1,2} bermaksud memadankan 1 hingga 2 kumpulan yang mengandungi nama negara atau wilayah.
  • ([wd]+) bermaksud ia mesti mengandungi sekurang-kurangnya satu aksara perkataan atau aksara angka. Ini akan sepadan dengan nama bandar atau tempat.
  • $ mewakili penghujung rentetan.

Berikut ialah contoh kod untuk mengesahkan pengecam zon waktu:

$timezone = "America/Los_Angeles";

// regular expression to validate timezone format
$pattern = "/^([wd]+/){1,2}([wd]+)$/";

if (preg_match($pattern, $timezone)) {
    echo "Timezone format is valid.";
} else {
    echo "Timezone format is not valid.";
}
Salin selepas log masuk

Output:

Timezone format is valid.
Salin selepas log masuk

Di sini kami menggunakan fungsi preg_match() untuk menukar biasa ungkapan Digunakan pada rentetan $timezone. Jika rentetan $timezone sepadan dengan ungkapan biasa, "Format zon masa adalah sah, jika tidak, "Format zon masa tidak sah."

  1. Kesimpulan

Dalam artikel ini, kami memperkenalkan zon waktu dan formatnya dan menunjukkan kepada anda cara menggunakan ungkapan biasa untuk mengesahkan pengecam zon waktu. Sebagai pembangun, sangat penting untuk memahami pengesahan data. Dengan menggunakan fungsi ekspresi biasa terbina dalam PHP, anda boleh mengesahkan data input dengan berkesan dan meningkatkan kebolehpercayaan dan keselamatan aplikasi anda.

Atas ialah kandungan terperinci Bagaimana untuk mengesahkan input dalam format zon waktu tertentu menggunakan ungkapan biasa dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan