我想验证提供的日期是否格式正确。日期是否正确无关紧要。我只对格式感兴趣。而且,我不知道如何处理它。这是我正在使用的正则表达式
我的完整表达是。+(\ 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})
但这没有帮助。
答案 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。