所有我发现正在检查,如果该字符串遵循一定的模式,是数字,例如"\d{4}-\d{2}-\d{2}"
的例子。我想检查日期晚于一个给定的日期,例如,以检查日期如下图案“YYYY-MM-DD”和晚于“2009-03-01”。如何实现这一目标?使用正则表达式来验证日期
0
A
回答
5
不要使用正则表达式这一点。这就像试图用锯子敲钉子一样。
使用任何日期解析您的语言为您提供和使用进行检查。
如果你需要从字符串中提取日期,为了做到这一点,通过各种手段,使用正则表达式,但仅适用于部分。
0
0
我绝对塞巴斯蒂安的答案同意,正则表达式是不是这个合适的工具。这里正在说的是,我认为可能的工作正则表达式:
2009-(?:03-(?:0[2-9]|[1-9]\d)|(?:0[4-9]|1\d)-\d\d)|(?:20[1-9]\d|2[1-9]\d\d|[3-9]\d{3})-\d\d-\d\d
这只是向你展示它是多么困难阅读像这样的问题,正则表达式的解决方案,你好得多使用正则表达式来提取日期,然后使用语言工具将其与目标日期进行比较。
相关问题
- 1. PHP - 正则表达式验证日期
- 2. 正则表达式验证日期 - C#
- 3. 正则表达式日期验证
- 4. Php正则表达式日期验证
- 5. 日期的正则表达式验证
- 6. Rails正则表达式日期验证
- 7. JavaScript正则表达式验证日期
- 8. postgres日期验证正则表达式
- 9. 使用正则表达式验证日期格式
- 10. YYYYMMDD日期格式正则表达式来验证C#中的日期.net
- 11. 日期验证正则表达式 - 使前导零可选
- 12. p:日历上的正则表达式日期验证
- 13. 正则表达式验证日期为年月日
- 14. 正则表达式来验证以JavaScript
- 15. 正则表达式来验证名称
- 16. 正则表达式来验证图像
- 17. 正则表达式来验证网址?
- 18. 正则表达式来验证A123456
- 19. 正则表达式来验证双值
- 20. 用于验证日期范围的Java正则表达式
- 21. 用于验证日期的正则表达式
- 22. 正则表达式验证日期时间格式(MM/DD/YYYY)
- 23. 验证URL使用正则表达式
- 24. 验证使用正则表达式
- 25. Laravel - 验证使用正则表达式
- 26. 使用Java验证正则表达式
- 27. 验证使用正则表达式
- 28. 验证使用正则表达式
- 29. Laravel - 正则表达式来验证信用卡到期有效
- 30. 正则表达式验证
你不必使用某种形式的编程语言的能力?正则表达式对于这份工作来说确实不是最好的。 – Danny 2012-08-07 17:57:14
您需要将日期字符串转换为数字或日期对象以进行比较。 – godspeedlee 2012-08-07 18:00:12