【发布时间】:2016-06-22 11:08:57
【问题描述】:
我在为一系列日期生成正则表达式时遇到问题。
比如这个范围[2015-11-17, 2017-10-05],我该怎么办?使用正则表达式验证日期是否属于该范围。
第二个问题是否有可能有一个通用的正则表达式,我可以将它用于多个日期范围,只用我拥有的新范围替换正则表达式中的几个值,并且正则表达式继续验证一个日期范围,但是新的范围。在此先感谢您的帮助 =)
【问题讨论】:
-
不要使用正则表达式,从字符串创建一个日期对象并使用 API 检查范围。
-
Regex 用于验证数据的语法,而不是其值。用逗号分割,解析LocalDate,使用
isBetween(start,end)。 -
使用正则表达式验证日期范围是一个非常糟糕的主意。简单的年份验证最终可能会像this regex。
标签: java regex date date-range