正则表达梦魇

时间:2011-11-07 14:01:54

标签: c# asp.net

有没有人知道C#中以下格式的正则表达式:yyyy / mm / dd 这个正则表达式的东西真的很有用,任何帮助都会非常感激。

5 个答案:

答案 0 :(得分:8)

为什么不简单地使用DateTime.TryParseExact

简单的正则表达式无法处理无效日期,数月或数天。

答案 1 :(得分:2)

^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$

http://www.regular-expressions.info/dates.html

答案 2 :(得分:2)

检查这个答案: YYYYMMDD Date Format regular Expression to validate a date in C# .net

我不认为正则表达是一个好主意,因为它不会像2月30日那样捕捉“糟糕的日期”......等等。

答案 3 :(得分:1)

你想在这做什么? \d{4}/\d{2}/\d{2}将匹配“四位数 - 斜线 - 两位数 - 斜线 - 两位数”,但我怀疑您正在寻找其他内容。

答案 4 :(得分:0)

可能是这样的:

$[1-9][0-9]{3}/(0[0-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])

但正如其他人所说,你不应该用正则表达式来解决这个问题。我没有尝试过我的解决方案,但我已经看到了Februar的一个错误。你怎么用正则表达式处理闰年?