正则表达式以验证不同的日期

时间:2013-11-05 06:47:33

标签: c# regex c#-4.0 datetime

我有以下正则表达式来验证日期:

^([0]?[1-9]|1[0-2])/([0-2]?[0-9]|3[0-1])/20\d{2} ?(([0]?\d)|(1[0-2])):[0-5]\d(:[0-5]\d)? ?(AM|am|PM|pm)$

这是将日期验证为:mm/dd/yyyy HH:MM:SS am

但是有些客户对ex:mm-dd-yyyy HH:MM:SS am.

采用了不同的日期格式

有人可以建议如何更改我的正则表达式以匹配所有格式吗?

1 个答案:

答案 0 :(得分:0)

如果你想用正则表达式做,只需用连字符替换正则表达式中的正斜杠。

即。 ^([0]?[1-9]|1[0-2])-([0-2]?[0-9]|3[0-1])-20\d{2} ?(([0]?\d)|(1[0-2])):[0-5]\d(:[0-5]\d)? ?(AM|am|PM|pm)$