只是看看,以验证在以下日期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. 在javascript中验证时间和日期为html格式
- 3. 日期和时间格式
- 4. 格式时间和日期
- 5. 日期格式验证
- 6. 验证日期格式
- 7. Unix日期格式验证
- 8. 日期时间(日期和时间)与数据注释验证
- 9. 验证日期(包括格式和值)
- 10. 正则表达式验证日期时间格式(MM/DD/YYYY)
- 11. 日期时间验证
- 12. Android:日期/时间验证
- 13. 验证日期tru时间
- 14. 验证时间和日期字段
- 15. JavaScript表单验证日期和时间
- 16. JavaScript验证日期和时间
- 17. Yii2 - 验证ISO8601日期时间格式与DateValidator
- 18. 如何验证MM/dd/yyyy hh:mm格式的日期时间?
- 19. 以日期时间格式存储当前日期和时间zend
- 20. Textboxfor mvc3日期格式和日期验证
- 21. PHP日期时间,以JSON格式
- 22. ASP.NET MVC3:验证日期时间和自定义验证消息
- 23. 时间格式验证
- 24. Matplotlib日期时间格式的日期
- 25. 检查日期验证的日期格式大于当前日期以及js
- 26. C# - 正则表达式验证日期和时间
- 27. 什么是验证日期和时间的最佳方式
- 28. 日期时间和日期格式之间的差异天数
- 29. Solrnet日期时间格式
- 30. 日期时间格式2008
分享你的研究可以帮助每个人。告诉我们你试过了什么,以及它为什么不符合你的需求。这表明你已经花时间去尝试帮助自己,它使我们避免重申明显的答案,最重要的是它可以帮助你得到更具体和相关的答案!另见:[问] –