日期正则表达式没有选择两位数日期

时间:2015-11-20 09:13:53

标签: regex date

我一直在使用下面的dd / mm / yyyy和mm / dd / yyyy模式的正则表达式模式:

"(?:0?[0-9]|1[0-2])(\/|-|\.)(?:0?[0-9]|1[0-9]|2[0-9]|3[0-1])\1[0-9]{2,4}",
"(?:0?[0-9]|1[0-9]|2[0-9]|3[0-1])(\/|-|\.)(?:0?[0-9]|1[0-2])\1[0-9]{2,4}"

我已将这些模式放在json文件中。我使用tryParseExact()来解析日期。现在的问题是我想要验证日期,如:

6/24/2015
22.06.2014
36-35-24

它正在采摘" 22.06.2014" as" 2.06.2015"和" 36-35-24" as" 6-35-24"。我不知道自己哪里出错:(

1 个答案:

答案 0 :(得分:1)

你应该试试这个正则表达式:

\d{1,2}[\.\/\-]{1}\d{1,2}[\.\/\-]{1}\d{4}

请注意,“36-35-24”不是有效日期,因此不匹配。