日期正则表达式,特殊字符作为可选的前置元素



>日期正则表达式,特殊字符作为可选的前置元素

我需要 YYYY-MM-DD 的日期正则表达式,加上以下四种情况:

1978-12-20
>1978-12-20
>=1978-12-20
<1978-12-20
<=1978-12-20

我怎样才能允许这 5 种情况?

恕我直言,正则表达式不是最适合您的工具,但如果您仍然想使用正则表达式......一个基本的,然后你可以使用这样的正则表达式:

^(?:>=?|<=?)?d{4}-d{2}-d{2}$

工作演示

匹配日期的正则表达式有点丑陋。您可以轻松验证模式,但日期具有逻辑...例如,并非所有月份都有 30 天,年份只有 12 天(您应该计算 01、02、03 还是 1、2、3......

请记住,使用上述正则表达式,您将拥有无效的日期。因此,您可能希望首先捕获日期字符串以确保其有效,然后应用此模式以检查它是否正确。

最新更新