正则表达式日期格式?

时间:2013-07-29 15:07:11

标签: regex

我根本不知道正则表达式,我需要编写一个正则表达式代码,以这种格式验证日期:

dd.mm.yyyy hh24:mi:ss

我试过的代码:[0-3][0-9].[0-1][0-9].[0-9][0-9] [0-2][0-9]:[0-5][0-9]:[0-5][0-9]

但是,当我尝试使用示例数据时:05.02.2009 15:26:39它不起作用。我不明白我做错了什么。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

问题是你今年(yyyy)这样做:[0-9][0-9],也许你想要4个数字? [0-9]{4}

你也应该逃避你的点,否则他们将匹配所有(包括点)

[0-3][0-9]\.[0-1][0-9]\.[0-9]{4} [0-2][0-9]:[0-5][0-9]:[0-5][0-9]

使用您的示例输入:

http://www.debuggex.com/r/wjCqVufPzoQnqsm0

答案 1 :(得分:0)

很难用正则表达式验证日期。首先,你需要逃避正则表达式的每个.,因为它是一个元字符。年模式也是错误的:

[0-3][0-9]\.[0-1][0-9]\.[0-9]{4} [0-2][0-9]:[0-5][0-9]:[0-5][0-9]