在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>
該函數利用正規表示式來驗證輸入格式,解析日期元件,並驗證月、日、年的範圍。它透過在必要時調整二月的月份長度來考慮閏年。
以上是如何在 JavaScript 中驗證 MM/DD/YYYY 格式的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!