如何使用正则表达式验证日期格式

时间:2011-07-24 15:35:27

标签: regex date-format

我想验证提供的日期是否格式正确。日期是否正确无关紧要。我只对格式感兴趣。而且,我不知道如何处理它。这是我正在使用的正则表达式

我的完整表达是。+(\ b [0-9]?\ b)。+(\ d {2} / \ d {2} / \ d {4})

但是日期部分是

(\ d {2} / \ d {2} / \ d {4})

如果日期是07/02/2011,则效果很好但如果日期是7/2/2011则不起作用

我试过了(\ d {1-2} / \ d {1-2} / \ d {4})

但这没有帮助。

3 个答案:

答案 0 :(得分:3)

尝试以下方法(用逗号替换破折号):

\d{1,2}/\d{1,2}/\d{4}

答案 1 :(得分:1)

正则表达式中一系列长度的正确语法是{1,2},而不是{1-2}

(\d{1,2}/\d{1,2}/\d{4})

答案 2 :(得分:0)

对于dd-mm-yyyy格式,请使用 ^([1-9]|[12][0-9]|3[01])[- /.]([1-9]|1[012])[- /.](19|20)\d\d$ 可以找到更多信息here