C#如何用正则表达式验证日期

 

文章转载于:   C#正则表达式验证是否日期    http://www.studyofnet.com/news/11.html

 

常我们在用C#编写系统程序或者Web开发时,都会遇到需要验证输入的字符串是否是日期的情况,下面为大家介绍一种非常全面的用正则表达式验证日期的方法:

 

    public static bool IsDate(string strDate)
    {
        if (string.IsNullOrEmpty(strDate))
            return false;
        string s_reg = @"^(?ni:(?=\\d)((?'year'((1[6-9])|([2-9]\\d))\\d\\d)(?'sep'[/.-])(?'month'0?[1-9]|1[012])\\2

(?'day'((?((0?[1-9]|1[012])(:[0-5]?\\d){0,2}(\\x20[AP]M))|([01]?

\\d|2[0-3])(:[0-5]?\\d){1,2}))?)$";
        Regex reg = new Regex(s_reg);
        if (reg.IsMatch(strDate.ToLower()))
              return true;
        else
              return false;
     }

 

你可能感兴趣的:(C#)