在javascript中使用正则表达式来检查日期时间

时间:2011-12-29 10:46:15

标签: javascript jquery regex

我需要检查文本是否包含日期部分。

对于ex:mytext_12/26/2011_11:51_AM or someText_12/26/2011_13:51_PM有一个日期部分,它返回true。

我对表达不太好,所以找一个。日期 - 时间部分的格式是固定的。

我找到了出路,但没有时间。

var containsDate = ~str.search(/\d{1,2}\/\d{1,2}\/\d{4}/);

它完美地检查了日期部分,但是当我正在尝试时间部分时,我正在把它搞砸到某个地方。

_\d{1,2}:\d{2}_(?:AM|PM) this is the part for time but i am not able to generate the final regex by combining this two.

2 个答案:

答案 0 :(得分:1)

尝试,

.search(/[0-9]{2}\/[0-9]{2}\/[0-9]{4}_[0-9]{2}:[0-9]{2}_(AM|PM)/)

正则表达式的良好资源,   MDN:Regular Expressions

答案 1 :(得分:0)

尝试,

.search(/\d+\/\d+\/\d{4}_\d+:\d+_(AM|PM)/)