2011-12-29 7 views
2

テキストに日付部分が含まれているかどうかを確認する必要があります。javacriptの正規表現で日付を確認する

(例:mytext_12/26/2011_11:51_AM or someText_12/26/2011_13:51_PMの場合はtrueを返します)

私は表現をあまり良くしていないので、1つを探しています。日時部分の書式は固定されています。

私はそれのための道を得たが、時間のために失敗した。

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. 
+0

は7年生ショップクラスで、私はこのルールを学んだ:「絶対に使用しないでくださいどのように使用するのかわからないツールです。 –

答えて

1

てみてください、

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

正規表現のための優れたリソース、 MDN:Regular Expressions

+0

"\t Annual_12/7/2011_3:56_PM"の有効な文字列は無効です。無効な文字列の場合は、 "Annual_12/7/2011_234234"を確認できます。 – ankur

0

てみてください、

.search(/\d+\/\d+\/\d{4}_\d+:\d+_(AM|PM)/) 
関連する問題