只是看看,以驗證在以下日期7月3日/ 2017-15:54:42,以確保這種格式已經被使用,但無法找到一個正則表達式的作品以格式d/m/Y-H驗證日期和時間:i:s?
0
A
回答
0
我傾向於使用DateTime::createFromFormat這需要字符串格式字符串,如果方法返回FALSE,則可以檢查DateTime::getLastErrors。它比使用正則表達式有一些優勢 - 它可以檢查閏年和所有其他日期異常。
0
一個非常簡單的,不準確的方法是使用像下面這樣的正則表達式:
/\d{2}\/\d{2}\/\d{4}-\d{2}:\d{2}:\d{2}/
它只是驗證字符串有一些斜槓,冒號和破折號分開的數字的正確的號碼。描述here的更復雜的構建正則表達式的方法。您可以將其添加並添加自己的部件進行時間驗證,但使用四位數年份的模式,月份格式和日期格式的模式。
一個更可靠的方法是嘗試從您的字符串創建一個DateTime
對象:
DateTime::createFromFormat('d/m/Y-H:i:s', '17/03/2017-15:54:42')
/* DateTime {#173
+"date": "2017-03-17 15:54:42.000000",
+"timezone_type": 3,
+"timezone": "Asia/Jerusalem",
}
*/
如果你用錯誤的字符串試試吧,你會得到false
結果:
DateTime::createFromFormat('d/m/Y-H:i:s', '17.03/2017-15:54:42')
// false
0
正在請求的正則表達式可能是這樣的:
(\d{2}\/){2}\d{4}-(\d{2}:){2}\d{2}
Howev呃使用DateTime::createFromFormat()
有優勢as exposed作者:Wax Cage
+0
你能提供一個鏈接到提到的參考? – Mike
相關問題
- 1. 如何驗證日期時間格式
- 2. 驗證日期和時間
- 3. 在javascript中驗證時間和日期爲html格式
- 4. PHP以特定格式驗證日期
- 5. 日期和時間格式
- 6. 日期和時間格式
- 7. 格式時間和日期
- 8. PHP格式/驗證日期
- 9. Pdf格式日期驗證
- 10. Unix日期格式驗證
- 11. 日期格式驗證
- 12. 驗證日期格式
- 13. 日期時間(日期和時間)與數據註釋驗證
- 14. 驗證日期(包括格式和值)
- 15. 正則表達式驗證日期時間格式(MM/DD/YYYY)
- 16. Rails4日期時間驗證
- 17. 日期時間驗證
- 18. Android:日期/時間驗證
- 19. 驗證日期tru時間
- 20. Linq和日期時間驗證
- 21. 驗證時間和日期字段
- 22. JavaScript驗證日期和時間
- 23. 日期時間和字符串驗證
- 24. JavaScript表單驗證日期和時間
- 25. Yii2 - 驗證ISO8601日期時間格式與DateValidator
- 26. 如何驗證MM/dd/yyyy hh:mm格式的日期時間?
- 27. 從日期時間格式中分離日期和時間mysql
- 28. Symfony2,日期時間與日期和時間一起格式化
- 29. 零填充null日期時間和格式日期時間
- 30. 以日期時間格式存儲當前日期和時間zend
分享你的研究可以幫助每個人。告訴我們你試過了什麼,以及它爲什麼不符合你的需求。這表明你已經花時間去嘗試幫助自己,它使我們避免重申明顯的答案,最重要的是它可以幫助你得到更具體和相關的答案!另見:[問] –