2016-02-29 67 views
-2

我想根據日期驗證文本框&時間格式類似於YYYYMMDD.HHMMSS所以我需要日期的正則表達式&使用javascript的時間。以下日期和時間格式(如YYYYMMDD.HHMMSS)的正則表達式是什麼?

請讓我儘快知道答案。

要求RE爲YYYYMMDD.HHMMSS date Time format

+1

你將是愚蠢的使用正則表達式這一點。 – Kayaman

+2

使用Javascript還是Java?熱狗還是狗? – Raptor

+0

@kayaman所以我應該用什麼。? –

回答

1

親愛的,這是你的答案

var r = /^((((19|[2-9]\d)\d{2})[\/\.-](0[13578]|1[02])[\/\.-](0[1-9]|[12]\d|3[01])\s(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]))|(((19|[2-9]\d)\d{2})[\/\.-](0[13456789]|1[012])[\/\.-](0[1-9]|[12]\d|30)\s(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]))|(((19|[2-9]\d)\d{2})[\/\.-](02)[\/\.-](0[1-9]|1\d|2[0-8])\s(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))[\/\.-](02)[\/\.-](29)\s(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])))$/g; 

r.test('2014-06-24 15:49:05'); // true 
r.test('2016-02-29 23:19:20'); // true [leap year] 
r.test('2015/02/29 23:19:20'); // false 
r.test('2010.11.31 10:00:02'); // false 
r.test('1956.10.12 24:10:02'); // false 

感謝&乾杯

+0

感謝您的建議,您的回答並不完全有用,但至少會讓我走上正確的道路。最後,我從你的答案中得到了解決方案。謝謝你的回答,我非常感謝你。 –