2011-11-22 35 views
-7

我必須對輸入值進行客戶端驗證(使用javascript/JQuery),該值應該具有dd/mm/yyyy格式的日期。 如果存在,請分享正則表達式。它應該驗證日期在所有情況下都是正確的。以dd/mm/yyyy格式爲javascript驗證的日期的正則表達式

由於提前, Ratnesh

+4

請做一些研究,包括本頁相關部分的鏈接(右側)。 – Mat

+3

你沒有試圖自己解決這個問題。我們會很高興地爲你的問題提供幫助,但大部分都不會爲你做你的工作。 –

+0

[Regex驗證日期格式dd/mm/yyyy]可能的重複(http://stackoverflow.com/questions/15491894/regex-to-validate-date-format-dd-mm-yyyy) – rene

回答

0
+0

我搜索並找到類似的鏈接。我需要驗證可以驗證,如果這樣的日期真的存在或不 –

+2

@RatneshLal,爲了您自己的好,請避免這樣的問題。它並沒有顯示你解決問題的努力,而且這裏的人不喜歡這樣。然後你會被拒絕。那麼你永遠不會有良好的'聲譽'。然後沒有多少人會想要幫助你。如果你只是表現出一些努力,那麼這裏的人都會很樂意提供幫助 –

1

嘗試使用

/^[0-9]{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])/ 

this the same question

+0

不能正常工作.... –

+0

你的正則表達式驗證yyyy-mm-dd的日期,他要求的是巴西格式dd/mm/yyy –

0

看作爲一種替代正則表達式,你可以希望看看datejs

http://www.datejs.com

使用解析確切http://code.google.com/p/datejs/wiki/APIDocumentation#parseExact

,你可以做這樣的事情:

var myDate = Date.parseExact("19/12/2004", "dd/mm/yyyy"); 

而且將返回null,如果日期不能被解析。

n.b.我沒有測試過上面的代碼,但它應該可以正常工作。

+0

不工作.... –

+0

你好@RatneshLal這裏是你的一個例子,它應該工作正常:http://jsfiddle.net/alexkey/g4FuL/ –

0

使用

^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$ 

我一直在尋找同樣的事情,從here

這個表達式驗證從01到31天,月,從01到12了,但它接受任意數量的4個digts年(含0000)。它會在錯誤日期(例如31/02/2015)上返回true。

使用正則表達式在線驗證器like this one以檢查它是否適合您。