6
A
回答
7
試試這個正則表達式
\b[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z\b
有:
\b
- 單詞邊界,檢查什麼,例如 '92014-08-29T06:44:03Z' 無效
[0-9]{n}
- 具有n個數字的匹配號碼
如果一個字符串只能包含日期時間而沒有其他字符,然後使用:
^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$
0
輪圈的答案肯定會工作,這裏有幾個例子。
多一點簡潔:
\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z
多一點精度:
\d{4}-[01]{1}\d{1}-[0-3]{1}\d{1}T[0-2]{1}\d{1}:[0-6]{1}\d{1}:[0-6]{1}\d{1}Z
當然,你可以寫使用向前和向後引用真的是比這更有效更先進的表情確保你有一個100%驗證匹配的允許組合,等等...
2
以下正則表達式接受ISO-8601 UTC日期時間字符串,以確保:
格式:YYYY-MM-DDTHH:MM:SSZ
例如:2016-07-08T12:30:00Z
其中:
YYYY = 0000〜9999
MM = 01到12
DD = 01到31個
HH = 00〜23
毫米= 00〜59
SS = 00〜59
\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2]\d|3[0-1])T(?:[0-1]\d|2[0-3]):[0-5]\d:[0-5]\dZ
你可以在這裏測試:https://regex101.com/r/jE4cE4/1
相關問題
- 1. 正則表達式驗證日期時間格式(MM/DD/YYYY)
- 2. 正則表達式驗證grails類似於日期的格式
- 3. 日期的正則表達式驗證
- 4. 日期驗證的正則表達式
- 5. 使用JavaScript和正則表達式驗證日期時間
- 6. 日期驗證隨時間使用正則表達式
- 7. 使用正則表達式驗證日期格式
- 8. 如何使用正則表達式驗證日期格式
- 9. 使用正則表達式來驗證日期格式
- 10. 使用正則表達式驗證日期格式
- 11. 正則表達式日期驗證
- 12. 驗證日期與正則表達式
- 13. JavaScript正則表達式驗證日期
- 14. PHP - 正則表達式驗證日期
- 15. 正則表達式驗證日期 - C#
- 16. Rails正則表達式日期驗證
- 17. postgres日期驗證正則表達式
- 18. Php正則表達式日期驗證
- 19. 更好的正則表達式來驗證日期時間
- 20. 日期和時間驗證的正則表達式
- 21. 日期格式驗證的正則表達式
- 22. C# - 正則表達式驗證日期和時間
- 23. 用於驗證日期範圍的Java正則表達式
- 24. 用於驗證日期的正則表達式
- 25. 格式UTC日期時間
- 26. 正則表達式的日期格式
- 27. 日期格式的正則表達式
- 28. YYYYMMDD日期格式正則表達式來驗證C#中的日期.net
- 29. 用於驗證12小時時間的Javascript正則表達式
- 30. PHP日期時間正則表達式
它的工作..感謝gmiley和輪輞 – 2014-08-29 13:27:35