我一直在寻找可以验证 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/