我根本不知道正则表达式,我需要编写一个正则表达式代码,以这种格式验证日期:
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
它不起作用。我不明白我做错了什么。非常感谢任何帮助。
答案 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]
使用您的示例输入:
答案 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]