JavaScript で MM/DD/YYYY 形式の日付を検証する
ユーザー入力を使用する場合、データを検証して正確性を確保することが重要です。特に、特定の形式で日付を検証することは、エラーを防ぐために不可欠です。この記事では、JavaScript を使用して MM/DD/YYYY 形式の日付を検証する方法について説明します。
以前に検出された日付検証関数は効果がないことが判明しました。問題を調査しましょう:
<code class="javascript">function isDate(ExpiryDate) { // ... (code from original function) }</code>
Niklas は、元の関数の潜在的な問題を特定しました。さらに、よりシンプルで読みやすい日付検証関数があります。
<code class="javascript">function isValidDate(dateString) { // Validate the date pattern if (!/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(dateString)) return false; // Parse the date parts const [month, day, year] = dateString.split('/'); month = parseInt(month, 10); day = parseInt(day, 10); year = parseInt(year, 10); // Validate month and year ranges if (year < 1000 || year > 3000 || month === 0 || month > 12) return false; // Adjust for leap years if (year % 400 === 0 || (year % 100 !== 0 && year % 4 === 0)) { monthLength[1] = 29; } // Validate day range return day > 0 && day <= monthLength[month - 1]; }</code>
この関数は、正規表現を利用して入力形式を検証し、日付コンポーネントを解析し、月、日、年の範囲を検証します。必要に応じて 2 月の長さを調整することで、閏年が考慮されます。
以上がJavaScript で MM/DD/YYYY 形式の日付を検証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。