Untuk mengesahkan format tarikh dalam PHP, anda mesti terlebih dahulu menggunakan ungkapan biasa untuk mengesahkan format, dan kemudian gunakan CheckDate () untuk mengesahkan kesahihan. 1. Gunakan ungkapan biasa untuk memadankan format seperti YYYY-MM-DD, DD/MM/YYYY atau MM/DD/YYYY, tetapi pseudo-tarikh tidak dapat diiktiraf; 2. Proses yang disyorkan adalah untuk terlebih dahulu menyemak format dengan Regex, dan kemudian gunakan CheckDate () untuk mengesahkan kesahihan sebenar; 3. Format tarikh di kawasan yang berbeza adalah berbeza, petunjuk atau pengenalan automatik hendaklah disediakan jika perlu; 4. Elakkan kebergantungan yang berlebihan terhadap keteraturan, dan pastikan ia mudah dan lebih dipercayai.
Format tarikh mengesahkan adalah keperluan umum dalam PHP, terutamanya apabila anda perlu memastikan bahawa tarikh yang dimasukkan oleh pengguna memenuhi format tertentu. Menggunakan ungkapan biasa (regex) adalah cara yang fleksibel, tetapi harus diperhatikan bahawa ia tidak dapat menggantikan penghakiman keaslian tarikh (contohnya, "pseudo-date" seperti 2023-02-30 tidak dapat ditemui melalui regex). Walau bagaimanapun, untuk pengesahan format awal, Regex adalah alat yang sangat praktikal.

Berikut adalah beberapa senario biasa dan cadangan yang sepadan:

Padankan format YYYY-MM-DD
Ini adalah salah satu format tarikh yang paling biasa dan sesuai untuk banyak kesempatan seperti pangkalan data, penyerahan bentuk, dll.
Anda boleh menggunakan ungkapan biasa berikut untuk memadankan format ini:
$ corak = '/^\ d {4}-(0 [1-9] | 1 [0-2])-(0 [1-9] | [12] \ d | 3 [01]) $/';
Makna regex ini adalah:

-
\d{4}
bermaksud empat angka tahun -
(0[1-9]|1[0-2])
bermaksud bahawa bulan mestilah 01 hingga 12 -
(0[1-9]|[12]\d|3[01])
bermaksud bahawa julat tarikh adalah munasabah
Contoh penggunaan:
$ date = '2023-12-31'; jika (preg_match (corak $, $ tarikh)) { echo "format yang betul"; } else { echo "ralat format"; }
Nota: Peraturan ini hanya memeriksa sama ada format itu sah dan tidak menjamin sama ada tarikh sebenar wujud (contohnya, 2023-02-30 dianggap sebagai format yang betul, tetapi sebenarnya bukan tarikh undang-undang).
Sahkan format lain seperti DD/MM/YYYY
atau MM/DD/YYYY
Jika anda menghadapi pengguna antarabangsa, anda mungkin menghadapi format tarikh yang berbeza. Sebagai contoh, United Kingdom digunakan untuk menggunakan DD/MM/YYYY
, sementara Amerika Syarikat digunakan untuk menggunakan MM/DD/YYYY
.
Mengambil DD/MM/YYYY
sebagai contoh, anda boleh menulisnya sebagai:
$ corak = '/^(0 [1-9] | [12] \ d | 3 [01]) \/(0 [1-9] | 1 [0-2]) \/\ d {4} $/';
Jika /
pembatas digantikan -
.
, hanya ganti /
.
Nota: Format ini lebih sesuai untuk paparan atau pemprosesan serantau. Sebelum logik selanjutnya, adalah lebih baik untuk mengubahnya ke format standard (seperti
YYYY-MM-DD
).
Pengesahan tarikh yang lebih ketat
Jika anda tidak hanya untuk mengesahkan format, tetapi juga untuk mengesahkan sama ada tarikh itu benar (seperti menilai sama ada tahun lompatan atau sebulan atau sebulan atau beberapa hari), maka Regex sahaja tidak mencukupi. Pada masa ini, anda harus menggunakan PHP Function Function checkdate()
:
senarai ($ tahun, $ bulan, $ hari) = eksploit ('-', $ date); jika (checkDate ($ bulan, $ hari, $ tahun)) { echo "tarikh sah"; } else { echo "tarikh tidak sah"; }
Walaupun kaedah ini mempunyai sedikit langkah, ia benar -benar dapat mengesahkan legitimasi tarikh.
Beberapa petua untuk kegunaan praktikal
- Regex Pertama dan kemudian CheckDate : Biasanya prosesnya menggunakan Regex terlebih dahulu untuk memeriksa sama ada formatnya sepadan, dan kemudian gunakan
checkdate()
untuk mengesahkan kesahihan. - Pertimbangkan tabiat input pengguna : Format yang berbeza di kawasan yang berlainan, petunjuk format atau pengiktirafan automatik jika perlu.
- Elakkan terlalu bergantung pada keteraturan : Walaupun regex berkuasa, ia terdedah kepada kesilapan dalam senario kompleks, dan lebih dipercayai untuk memastikan ia mudah, jelas dan boleh dipercayai.
Pada dasarnya itu sahaja.
Atas ialah kandungan terperinci Format Tarikh Mengesahkan PHP Menggunakan Regex. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Masalah dan penyelesaian biasa untuk skop pembolehubah PHP termasuk: 1. Pembolehubah global tidak dapat diakses dalam fungsi, dan ia perlu diluluskan menggunakan kata kunci atau parameter global; 2. Pembolehubah statik diisytiharkan dengan statik, dan ia hanya dimulakan sekali dan nilai dikekalkan antara pelbagai panggilan; 3. Pembolehubah hyperglobal seperti $ _get dan $ _post boleh digunakan secara langsung dalam mana -mana skop, tetapi anda perlu memberi perhatian kepada penapisan yang selamat; 4. Fungsi Anonymous perlu memperkenalkan pembolehubah skop induk melalui kata kunci penggunaan, dan apabila mengubah suai pembolehubah luaran, anda perlu lulus rujukan. Menguasai peraturan ini boleh membantu mengelakkan kesilapan dan meningkatkan kestabilan kod.

Untuk mengendalikan muat naik fail PHP dengan selamat, anda perlu mengesahkan sumber dan jenis, mengawal nama fail dan laluan, menetapkan sekatan pelayan, dan memproses fail media dua kali. 1. Sahkan sumber muat naik untuk mengelakkan CSRF melalui token dan mengesan jenis mime sebenar melalui finfo_file menggunakan kawalan putih; 2. Namakan semula fail ke rentetan rawak dan tentukan pelanjutan untuk menyimpannya dalam direktori bukan web mengikut jenis pengesanan; 3. Konfigurasi PHP mengehadkan saiz muat naik dan direktori sementara Nginx/Apache melarang akses ke direktori muat naik; 4. Perpustakaan GD menyambung semula gambar -gambar untuk membersihkan data yang berpotensi.

Terdapat tiga kaedah umum untuk kod komen PHP: 1. Use // atau # untuk menyekat satu baris kod, dan disyorkan untuk menggunakan //; 2. Gunakan /.../ untuk membungkus blok kod dengan pelbagai baris, yang tidak boleh bersarang tetapi boleh diseberang; 3. Komen -komen kemahiran gabungan seperti menggunakan / jika () {} / untuk mengawal blok logik, atau untuk meningkatkan kecekapan dengan kunci pintasan editor, anda harus memberi perhatian kepada simbol penutupan dan mengelakkan bersarang apabila menggunakannya.

Kunci untuk menulis komen PHP adalah untuk menjelaskan tujuan dan spesifikasi. Komen harus menjelaskan "mengapa" dan bukannya "apa yang dilakukan", mengelakkan redundansi atau terlalu kesederhanaan. 1. Gunakan format bersatu, seperti docblock (/*/) untuk deskripsi kelas dan kaedah untuk meningkatkan keserasian dan keserasian alat; 2. Menekankan sebab -sebab di sebalik logik, seperti mengapa JS melompat perlu dikeluarkan secara manual; 3. Tambahkan gambaran keseluruhan gambaran sebelum kod kompleks, terangkan proses dalam langkah -langkah, dan membantu memahami idea keseluruhan; 4. Gunakan Todo dan Fixme secara rasional untuk menandakan item dan masalah untuk memudahkan penjejakan dan kerjasama berikutnya. Anotasi yang baik dapat mengurangkan kos komunikasi dan meningkatkan kecekapan penyelenggaraan kod.

Ageneratorinphpisamemory-efficientwaytoiterateOverlargedatasetsbyieldingvaluesonateatimeNsteadofreturningthemallatonce.1.GeneratorSuseTheyEldeyWorderWorderToProducevaluuesondemand,

Tolearnphpeffectively, startbysettingupalocalverenvironmentusingToolsLikexamppandaCodeDitorLikevscode.1) InstallXamppforapa Che, MySql, danPhp.2) UseAcodeeditorForsyntaxSupport.3) testyoursetupwithasimplephpfile.next, learnphpbasicsincludingvariables, ech

Toinstallphpquickly, usexampponwindowsorhomeBrewonmacos.1.onwindows, downloadandInstallxampp, selectcomponents, startapache, andplaceFilesinhtdocs.2.alternative, secara manualstallphpfromphp.netandsheBerver.3

Dalam PHP, anda boleh menggunakan kurungan persegi atau pendakap keriting untuk mendapatkan aksara indeks spesifik rentetan, tetapi kurungan persegi disyorkan; Indeks bermula dari 0, dan akses di luar julat mengembalikan nilai null dan tidak dapat diberikan nilai; MB_SUBSTR dikehendaki mengendalikan watak multi-bait. Sebagai contoh: $ str = "hello"; echo $ str [0]; output h; dan watak -watak Cina seperti MB_SUBSTR ($ str, 1,1) perlu mendapatkan hasil yang betul; Dalam aplikasi sebenar, panjang rentetan perlu diperiksa sebelum gelung, rentetan dinamik perlu disahkan untuk kesahihan, dan projek berbilang bahasa mengesyorkan menggunakan fungsi keselamatan multi-bait secara seragam.
