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中文網其他相關文章!