有没有人知道C#中以下格式的正则表达式:yyyy / mm / dd 这个正则表达式的东西真的很有用,任何帮助都会非常感激。
答案 0 :(得分:8)
为什么不简单地使用DateTime.TryParseExact?
简单的正则表达式无法处理无效日期,数月或数天。
答案 1 :(得分:2)
^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$
答案 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的一个错误。你怎么用正则表达式处理闰年?