2012-12-11 23 views
1

我已經搜索了網頁,發現這種格式的大量表達式,但還沒有工作。我使用了多個測試網站,都失敗:(所以我希望我可以通過尋求幫助來解決這個問題!我只需要在格式範圍 01/01/20XX到12/31/20XX什麼是MM/DD/YYYY的正常工作表達式?

也通過這個

1/1/20XX至12/31/20XX

一旦我得到這個表達式中,我將驗證字符串常量也我將附加到所述這將是凌晨12:00:00。希望這種通用格式的奧祕很快就會得到解決!:)

+0

你會在'客戶端'或'服務器端'驗證它...這使得很多不同... – Anirudha

+0

我希望驗證客戶端,似乎笨重,我要在回發驗證然後必須更新值並重新回發。客戶端驗證非常流暢。 – user1732364

回答

10

你不想要這樣的正則表達式。真。你想使用DateTime.TryParse()DateTime.TryParseExact()(除非這是爲JavaScript,在這種情況下,你真的應該包括它作爲標籤)。

+0

我正在使用一個asp regularexpressionvalidator,但如果我不能得到它的正則表達式,解析可能是一種可能性。 – user1732364

+2

@ user1732364啊...是的,爲什麼MS沒有包含DateTimeValidator控件是超越我的。好消息是從客戶端的javascript Date對象的'parse()'方法服務器上使用'DateTime.TryParse()'可以很容易地繼承自己的CustomValidator。 –

0

試試這個:regex description

UPDATE:

如果日期和時間想檢查使用

^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$ 
如果您需要了解的個位數進一步的解釋在這裏看到

正則表達式:

^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d ([01]?[0-9]|2[0-3]):[0-5][0-9] (am|pm|AM|PM)$ 

我測試了這個值爲「02.02.2012 12:00 AM」的軟件......它適用於我。

+0

這個表達式適用於日期部分!我的下一個問題是,我如何才能在上午12:00:00 AM附加工作?我有一些jQuery的附加到日期的結尾,使其看起來像這樣在文本框中:01/01/2000 12:00:00 AM – user1732364

+0

我現在的表情是「^(0 [1-9] | 1 [012])[ - /。](0 [1-9] | [12] [0-9] | 3[01])[-/.](19|20)\d\d\s12: 00:00 \ SAM $」 – user1732364

相關問題