2011-08-15 79 views
0

我需要一個正則表達式來檢查給定的日期是2000不是之前1月1日,如果用戶輸入提示錯誤前2000 1月1日,否則日期沒有工作。 我正在使用ajax日期時間piker用戶輸入的文本框。正則表達式來驗證所輸入的日期不是之前2000年1月1日

我要檢查它在客戶端而不是服務器端。 任何代碼,建議或幫助表示讚賞。

+4

你嘗試過什麼?什麼沒有用?請發佈您的代碼並解釋您遇到困難的位置。 – Oded

+2

你使用什麼日期格式?而且,您確定正則表達式是檢查此類需求的最佳方法嗎? – Mormegil

+0

我想在客戶端檢查它,所以我認爲正則表達式是最好的方式,因爲我的頁面包含很多文本框。 –

回答

0

嘗試/(\d{1,2}\.){2}2\d{3}/

前兩個月(不檢查的有效性),那麼一年有2

+0

取決於有多少格式被接受,以及這可能或可能不起作用。例如。在歐洲yyyy/mm/dd是普遍的 –

+0

在31世紀和之後的日期不適用,但可能會在201世紀再次開始工作。 ;-) – Chris

3

開始。如果你是在服務器端代碼,你爲什麼不檢查使用這樣的事情:

if (dtPicker.Date != null) { 
    if (dtPicker.Date.Year < 2000) { 
     isValid = false; 
    } 
} 

是否有任何理由用正則表達式進行測試?

一般情況下,當你改變localizatino,例如,用戶使用德國或意大利或其他一些本地化進入的日期正則表達式會出現問題。

+0

我想檢查它在客戶端而不是服務器端。 –

+0

@waqar然後在JavaScript中做同樣的事情。 – Erix

相關問題