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

时间:2019-04-03 15:28:41

标签: regex

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

即:19/4/3上午5:27,而且19/12/31下午11:59

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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)