正则表达式检查日期格式M / d / yy h:mm tt [复制]

问题描述 投票:-1回答:2

这个问题在这里已有答案:

有人可以帮我找到正则表达式来检测日期格式M / d / yy h:mm tt。

即:4/3/19 5:27 AM但也是12/31/19 11:59 PM

regex
2个回答
0
投票

组1匹配日期和组2匹配小时

在这里运行regex

([0-9]+\/[0-9]+\/[0-9]+)\s([0-9]+:[0-9]+\s(?:A|P)M+)

如果要保留匹配的1和2,但只接受有效日期。

在这里运行regex

((?:[1-9]|1[012])\/(?:[1-9]|[12][0-9]|3[01])\/\d{2})\s((?:[0-1]?\d|2[0-3]):(?:(?:[0-5]?\d))\s(?:A|P)M)

3
投票

不确定您的语言,但它应该适用于大多数编程语言。让我们这样试试 -

(0?[1-9]|1[012])\/(0?[1-9]|[12][0-9]|3[01])\/\d{2} ([0-1]?\d|2[0-3])(?::([0-5]?\d)) (A|P)M

见:https://regex101.com/r/fsp3FS/27

© www.soinside.com 2019 - 2024. All rights reserved.