PHP 日付検証
この質問では、MM/DD/YYYY 形式で日付を検証するための PHP ソリューションを求めます。著者は正規表現によるアプローチを紹介していますが、困難に直面しています。
より効果的な方法は、checkdate 関数を利用することです。この関数は、指定された年、月、日の組み合わせが有効なグレゴリオ暦の日付を表すかどうかを判断します。以下のコードは、checkdate の使用方法を示しています。
<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>
セキュリティを強化するには、次の偏執的なアプローチを検討してください。
<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 { // Issue with date } } else { // Issue with input }</code>
このコードは、最初に入力に正確に 3 つのコンポーネントが含まれていることを検証し、次にcheckdate を利用して日付を検証します。
以上がCheckdate と正規表現を使用して PHP で日付を検証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。