我想一個正則表達式,其將驗證日期是在以下格式之一:正則表達式用於驗證日/月/年以可選的時間
- DD/MM/YYYY
- DD/MM/YYYY HH:MM
- DD/MM/YYYY HH:mm:ss的
到目前爲止,我已經得到了
^([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2]\d{3}((\s([0-1]\d|[2][0-3])\:[0-5]\d\((:[0-5]\d)?)?)$
我一直在an online regex tester嘗試。輸入匹配時,我嘗試21/05/2014
但不是21/05/2014 15:54
或21/05/2014 15:54:12
這可能是一個錯位?錯誤,但與我有限的正則表達式技能,它看起來對我來說是正確的。
請注意,我不想過分挑剔諸如閏年和日期這樣的事情。 [01-31]/[01-12]/[1000-2999]適用於日期部分。
你確定regex是正確的工具嗎?正則表達式非常適用於驗證*格式*,但是如果您想檢查日期是否有效,無論如何您都應該使用日期庫(無論使用哪種語言),並且它也可能會進行解析。 – Biffen
@Biffen正則表達式是正確的工具,因爲它不用於代碼。使用[CSV Lint](http://csvlint.io/about)驗證csv文件是一種進入.json模式的模式。 –