如何使用Javascript驗證特定格式的日期字符串? 我有一個日期選擇器,其顯示格式爲「dddd MMMM dd,yyyy」(顯示如下:「2010年2月3日星期三」。)所以我必須使用javascript驗證此格式。請幫助我實現此目的。Javascript日期驗證
2
A
回答
4
如果你想檢查正是該格式,你可以使用正則表達式:
var re = new RegExp('^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday)\\s*(January|February|March|April|May|June|July|August|September|November|December)\\s*(\\d\\d),\\s*(\\d{2,4})$');
var date = 'Wednesday February 03, 2010';
if ((match = date.match(re)) != null)
{ // valid
alert(match);
}
或者,如果你只需要知道,如果它是一個有效的日期,什麼格式以往,只需將其轉換:
var dateSec, dateObj, dateStr = 'Wednesday February 03, 2010';
dateSec = Date.parse(dateStr); // unix timestamp
if (dateSec) // not NaN
dateObj = new Date(dateSec); // date object
0
對日期格式和驗證的本地JavaScript支持有所限制。
如果您的應用程序將需要日期操作方法,你可以做的東西一樣Date.parse(「我的日期字符串」)
3
,你可能要考慮使用的東西像Datejs庫。
如果您選擇Datejs,則可以使用parseExact()方法進行驗證。如果日期有效,它將返回一個日期對象;如果日期無效,則返回null。
0
Datejs或Dojo可以做到這一點。隨着dojo.date.locale.parse:
var dateAsString = "Wednesday February 03, 2010";
var dateObject = dojo.date.locale.parse(dateAsString, {datePattern: "EEEE MMMM dd, yyyy", selector: "date", locale: "en"});
dateObject將包含Date對象,或者爲空,如果字符串不與指定模式相匹配。這可以使用固定語言或任何本地語言。
雖然日期選擇器將它用作序列化日期格式似乎不太合適。它應該使用更容易解析的東西,如ISO8601 representation。
相關問題
- 1. javascript日期驗證
- 2. 日期驗證JavaScript
- 3. javascript日期驗證
- 4. JavaScript驗證日期
- 5. javascript日期驗證
- 6. JavaScript - 驗證日期
- 7. 使用javascript驗證日期
- 8. Javascript - 日期範圍驗證
- 9. JavaScript簡單日期驗證
- 10. JavaScript的日期驗證
- 11. 在javascript中驗證日期
- 12. javascript日期驗證錯誤
- 13. Javascript日期驗證的Asp.net
- 14. 使用javascript驗證日期?
- 15. javascript日期驗證檢查
- 16. javascript驗證日期過去
- 17. 驗證日期期間的Javascript問題
- 18. javascript日期驗證不驗證2月31日
- 19. 日期驗證
- 20. 日期驗證
- 21. 日期驗證
- 22. 日期驗證
- 23. 日期驗證
- 24. 日期驗證
- 25. 日期驗證
- 26. 日期驗證僞代碼的JavaScript
- 27. RegExp的日期驗證在JavaScript
- 28. 在javascript中的日期驗證
- 29. 在javascript中的日期驗證
- 30. JavaScript正則表達式驗證日期
您是否嘗試過在網頁上搜索與使用JavaScript驗證日期相關的頁面? – Lazarus 2010-02-03 12:08:06