進行使用者輸入驗證時,必須確保輸入的日期有效。例如,像“2/30/2011”這樣的日期應該被識別為不正確。
驗證日期的一個簡單而有效的方法是將輸入字串轉換為日期物件並檢查其有效性。如下面的程式碼片段所示,它根據輸入字串建立一個日期對象,並根據該字串將其月份與預期月份進行比較。如果它們匹配,則日期被視為有效。
// Expect input as d/m/y function isValidDate(s) { var bits = s.split('/'); var d = new Date(bits[2], bits[1] - 1, bits[0]); return d && (d.getMonth() + 1) == bits[1]; } ['0/10/2017','29/2/2016','01/02'].forEach(function(s) { console.log(s + ' : ' + isValidDate(s)) })
此方法提供了一種驗證日期的簡單方法,確保識別並拒絕無效輸入。
以上是如何在 JavaScript 中有效驗證使用者輸入的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!