Cara Melakukan Pengesahan Tarikh PHP yang Tepat tanpa Regex

Linda Hamilton
Lepaskan: 2024-10-23 06:09:02
asal
269 orang telah melayarinya

How to Perform Accurate PHP Date Validation without Regex

Pengesahan Tarikh PHP: Pendekatan yang Diperbaiki

Soalan:

Saya menghadapi kesukaran dalam melaksanakan pengesahan tarikh PHP menggunakan ungkapan biasa (regex). Regex semasa saya tidak berfungsi dengan betul. Bolehkah anda memberikan penyelesaian yang lebih dipercayai?

Jawapan:

Daripada bergantung pada regex, pendekatan yang lebih berkesan ialah menggunakan fungsi checkdate PHP. Berikut ialah contoh ringkas:

<code class="php">$test_date = '03/22/2010';
$test_arr = explode('/', $test_date);
if (checkdate($test_arr[0], $test_arr[1], $test_arr[2])) {
    // Valid date ...
}</code>
Salin selepas log masuk

Kaedah ini boleh dipercayai dan memastikan bahawa input mematuhi format MM/DD/YYYY.

Untuk meningkatkan ketepatan, anda boleh melaksanakan pengesahan yang lebih teliti proses:

<code class="php">$test_date = '03/22/2010';
$test_arr = explode('/', $test_date);
if (count($test_arr) == 3) {
    if (checkdate($test_arr[0], $test_arr[1], $test_arr[2])) {
        // Valid date ...
    } else {
        // Problem with dates ...
    }
} else {
    // Problem with input ...
}</code>
Salin selepas log masuk

Dengan mengesahkan saiz tatasusunan dan menggunakan tarikh semak, anda boleh mengendalikan input tidak sah dengan lebih berkesan.

Atas ialah kandungan terperinci Cara Melakukan Pengesahan Tarikh PHP yang Tepat tanpa Regex. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!