2011-04-13 84 views
0

我有這個非常好的正則表達式,我從網上得到的,這使得我的日期輸入dd/MM/yyyy,但現在我想得到它只有ddMMyyyy,但我似乎無法得到/刪除。任何幫助都會大大降低。日期輸入正則表達式

(((((0[1-9])|(1\d)|(2[0-8]))\/((0[1-9])|(1[0-2])))|((31\/((0[13578])|(1[02])))|((29|30)\/((0[1,3-9])|(1[0-2])))))\/((20[0-9][0-9])|(19[0-9][0-9])))|((29\/02\/(19|20)(([02468][048])|([13579][26])))) 

回答

3

試試這個:

(((((0[1-9])|(1\d)|(2[0-8]))((0[1-9])|(1[0-2])))|((31((0[13578])|(1[02])))|((29|30)((0[1,3-9])|(1[0-2])))))((20[0-9][0-9])|(19[0-9][0-9])))|((2902(19|20)(([02468][048])|([13579][26])))) 
+0

謝謝,我試圖刪除所有\ /但它似乎有幾個應該留下來,你能告訴我爲什麼你添加'[0-9] +'到最後,因爲我沒有它測試它,它仍然工作相同。謝謝 – Domitius 2011-04-13 07:40:03

+0

我刪除了它,這是我在瀏覽器中測試的以前的正則表達式的剩餘部分,:)對此感到抱歉。你應該使用我現在粘貼的那個。 – Yasser 2011-04-13 09:01:29

2

DateTime.TryParse方法不是合適?

+0

我只能發送正則表達式到輸入字段,我無法控制屏幕的其餘部分。整個想法是讓用戶在捕獲日期時不必輸入/。如果它是一個編輯蒙版,那麼這將是很好的。不幸的是他們沒有走這條路。但感謝 – Domitius 2011-04-13 07:42:58

1

當拆卸/的情況下,請確保您還刪除了伴隨\它用於逃跑。

1

您必須刪除所有\ /。

+0

我是這樣做的,但似乎有一些我不應該刪除。謝謝 – Domitius 2011-04-13 07:37:11

+0

o廢話,你是對的,不知道爲什麼它第一次不工作 – Domitius 2011-04-13 08:53:41