使用正则表达式验证日期

时间:2011-02-22 04:54:55

标签: c# .net regex datetime

任何人都可以告诉我如何使用正则表达式检查文本框中输入的日期(24小时格式)是否有效?

2 个答案:

答案 0 :(得分:2)

你应该使用正则表达式来解决这个问题。使用DateTime.TryParse方法。

DateTime dt;

bool bSuccess = DateTime.TryParse("2009-05-01 14:57:32", out dt);
if(bSuccess)
    Console.WriteLine("it's a date!");

答案 1 :(得分:0)

正则表达式有很多变体可用于验证日期。

网站Regular-Expressions.info有一些正则表达式的例子可以帮助您。

实际调用正则表达式的方式取决于您使用的环境。在c#中有正则表达式类,在javascript中你可以使用RegExp()对象。

你在哪个环境?

此外,在大多数情况下,我认为你最好不要使用正则表达式之外的东西。例如,c#中的DateTime结构允许使用其.Parse().TryParse()方法进行日期验证,而Asp.Net具有各种验证程序类,MVC也是如此。