-1

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

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它不起作用。我不明白我做错了什么。非常感谢任何帮助。

4

2 回答 2

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

于 2013-07-29T15:09:36.037 回答
0

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

[0-3][0-9]\.[0-1][0-9]\.[0-9]{4} [0-2][0-9]:[0-5][0-9]:[0-5][0-9]
于 2013-07-29T15:10:32.100 回答