关于c#:Regex验证日期的数字和正斜杠

Regex to validate numbers and forward slashes for date

嗨,我正在为日期mm/dd/yyyy c_编写正则表达式。我有这个

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

但不起作用
enter image description here

如何做到这一点,它将与2013年3月1日和2013年1月3日一起工作


不要使用正则表达式,使用DateTime.TryParseDateTime.TryParseExact

还要了解当前的文化和用户的期望。美国人使用"mm/dd/yyyy",但世界其他地区(通常)使用"dd/mm/yyyy",这两个词在大范围的日期中都无法区分。


我同意你应该使用DateTime方法。但是,如果要使前导零可选,可以在它们后面添加一个?,如下所示:

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