如何在不使用正規表示式的情況下執行準確的 PHP 日期驗證

Linda Hamilton
發布: 2024-10-23 06:09:02
原創
270 人瀏覽過

How to Perform Accurate PHP Date Validation without Regex

PHP 日期驗證:改進的方法

問題:

問題:

我遇到困難使用正規表示式(regex) 實作PHP 日期驗證。我目前的正規表示式無法正常運作。你能提供更可靠的解決方案嗎?

答案:
<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>
登入後複製

與其依賴正規表示式,更有效的方法是利用 PHP 的 checkdate 函數。這是一個簡化的範例:

<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>
登入後複製
此方法可靠,並確保輸入符合 MM/DD/YYYY 格式。

為了提高準確性,您可以實作更徹底的驗證流程:透過驗證陣列大小並使用checkdate,可以更有效地處理無效輸入。

以上是如何在不使用正規表示式的情況下執行準確的 PHP 日期驗證的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!