驗證日期字串的有效性對於防止錯誤的資料輸入至關重要。在處理包含潛在錯誤的日期(例如“2/30/2011”)時,這一點尤其重要。
要有效驗證任何日期字串,請考慮以下方法:
轉換日期字串轉換為JavaScript Date 物件:
var d = new Date(bits[2], bits[1] - 1, bits[0]);
Date 物件表示基於提供的參數的日期。它允許您執行進一步的有效性檢查。
如果 d 物件存在且該物件的月份索引 (d.getMonth() 1) 與提供的月份 (bits[1])匹配,則日期字串被認為是有效的:
return d && (d.getMonth() + 1) == bits[1];
為了演示此驗證方法的實用性,請考慮以下內容範例:
['0/10/2017','29/2/2016','01/02'].forEach(function(s) { console.log(s + ' : ' + isValidDate(s)) })
輸出:
0/10/2017 : false 29/2/2016 : true 01/02 : true
如您所見,驗證邏輯正確地將「0/10/2017」識別為無效日期,因為該日期不存在值為0,而「29/2/2016」和「01/02」被認定為有效日期。
以上是如何驗證 JavaScript 中的日期字串以防止錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!