我正在尝试以"yyyy/mm/dd"格式验证c#中的日期.是否有可能(使用正则表达式)验证二月份没有30天?
使用正则表达式可以做到这一点,但它会非常复杂.我很乐意编写正则表达式,但我不会使用该解决方案来验证日期.
使用另一种解决方案来验证日期要简单得多.每种编程语言都有日期验证组件.我不是.NET的用户,但通过快速搜索,我找到了这个DateTime
类,它似乎就是这样做的.
请参阅.NET Framework开发人员指南," 解析日期和时间字符串".
正如其他人所说,除非你被迫(例如出于客户端JavaScript的原因),否则正则表达式不是最好的方法.
我建议你使用DateTime.TryParseExact
"yyyy/MM/dd"模式.