regex - 仅用于两位数月份和两位数日期的正则表达式

标签 regex date

我一直在寻找可以验证 MM/DD 的正则表达式的高低。只有 .我不需要年份(我们在表格中询问财政年度结束,所以我们不需要一年,我们需要知道他们的财政年度的范围)。

例如,我需要他们分别输入 6 月 30 日或 12 月 31 日的 06/30 或 12/31。我能找到的所有正则表达式示例都将年份作为日期的一部分,这是我不需要的,而且我对正则表达式语法非常不熟悉。什么正则表达式只能用于两位数的月份和日期?

最佳答案

对于所有月份(即 28 天):

(0[1-9]|1[0-2])/([01][1-9]|10|2[0-8])

除二月外的所有月份:
(0[13-9]|1[0-2])/(29|30)

对于 31 天的月份(即 01、03、05、07、08、10 和 12)
(0[13578]|1[0-2])/31

把这个放在一起
((0[1-9]|1[0-2])/([01][1-9]|10|2[0-8]))|((0[13-9]|1[0-2])/(29|30))|((0[13578]|1[0-2])/31)

然后对于闰年将以下内容附加到正则表达式
|02/29

关于regex - 仅用于两位数月份和两位数日期的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13751225/

相关文章:

regex - RewriteRule 无法编译正则表达式

jquery - 如何从另一个日期选择器中设置日期选择器中的最小日期?

regex - 确保正则表达式与 Swift 正则表达式匹配整个字符串

c++ - 一个月的最后一天?

javascript - 获取特定日期的所有年份日期

javascript - jQuery UI 日期选择器范围选择器问题

sql - 如何找到日期范围最重叠的时间段

javascript - Javascript 中的正则表达式

Python:检查列表中至少一个正则表达式是否与字符串匹配的优雅方法

java - 字符串中单词之间额外空格的正则表达式条件