我正在尝试为特定日期的时间创建一个正则表达式。它处理7am
和11:34pm
正确。它应该能够识别格式错误的时间。现在我已经尝试为这个问题编写一个有效的正则表达式。
正则表达式^(([0]?[0-9])|([1][0-2]))(\:[00-59]{2})?(am|pm){1}\b
问题是在 antemeridiem 中,小时部分从1
(or 01
) 到变化,12
但在 postmeridiem 它从0
(or 00
) 到变化12
。对于这种情况,我无法推断出正则表达式。请帮忙。