我根本不知道正则表达式,我需要编写一个正则表达式代码来验证这种格式的日期:
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
它不起作用。我不明白我做错了什么。非常感谢任何帮助。
我根本不知道正则表达式,我需要编写一个正则表达式代码来验证这种格式的日期:
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
它不起作用。我不明白我做错了什么。非常感谢任何帮助。
问题在于您的年份(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]
适用于您的示例输入:
仅使用正则表达式很难验证日期。首先,您需要转义每个.
正则表达式,因为它是一个元字符。年份模式也是错误的:
[0-3][0-9]\.[0-1][0-9]\.[0-9]{4} [0-2][0-9]:[0-5][0-9]:[0-5][0-9]