手机
当前位置:查字典教程网 >编程开发 >正则表达式 >C#正则表达式判断输入日期格式是否正确
C#正则表达式判断输入日期格式是否正确
摘要:本文将介绍一段实例代码,来讲解利用正则表达式使C#判断输入日期格式是否正确的方法。希望这段代码能对大家有所帮助。通常我们在用C#编写系统程序...

本文将介绍一段实例代码,来讲解利用正则表达式使C#判断输入日期格式是否正确的方法。希望这段代码能对大家有所帮助。

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

c 正则表达式日期代码一:

/// <summary> /// 是否为日期型字符串 /// </summary> /// <param name="StrSource">日期字符串(2008-05-08)</param> /// <returns></returns> public static bool IsDate(string StrSource) { return Regex.IsMatch(StrSource, @"^((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1-9]|1d|2[0-9]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0"); } /// <summary> /// 是否为时间型字符串 /// </summary> /// <param name="source">时间字符串(15:00:00)</param> /// <returns></returns> public static bool IsTime(string StrSource) { return Regex.IsMatch(StrSource, @"^((20|21|22|23|[0-1]?d):[0-5]?d:[0-5]"); } /// <summary> /// 是否为日期+时间型字符串 /// </summary> /// <param name="source"></param> /// <returns></returns> public static bool IsDateTime(string StrSource) { return Regex.IsMatch(StrSource, @"^(((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1-9]|1d|2[0-8]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?d):[0-5]?d:[0-5]"); }

c 正则表达式日期代码二:

//是否是整数 public static bool IsInt(string StrSource) { return Regex.IsMatch(StrSource, @"^[0-9]*$"); } public static bool IsDate(string strDate) { if (string.IsNullOrEmpty(strDate)) return false; string s_reg = @"^(?ni:(?=d)((?'year'((1[6-9])|([2-9]d))dd)(?'sep'[/.-])(?'month'0?[1-9]|1[012])2 (?'day'((?<!(2((0?[2469])|11)2))31)|(?<!2(0?2)2)(29|30)|((?<=((1[6-9]|[2-9]d)(0[48]| [2468][048]|[13579][26])|(16|[2468][048]|[3579][26])00)232)29)|((0?[1-9])|(1d)|(2[0- 8])))(?:(?=x20d)x20|$))?((?<time>((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#正则表达式判断输入日期格式是否正确的全部内容,希望对大家学习c正则表达式日期判断有所帮助。同时也非常感谢大家一直以来对查字典教程网的支持。

【C#正则表达式判断输入日期格式是否正确】相关文章:

js:日期正则表达式及检测

正则表达式验证

精通JS正则表达式(推荐)

PHP正则表达式完全教程之基础篇

PHP 正则表达式的几则使用技巧

正则限制文本输入

[asp]中的正则表达式运用代码

Javascript正则表达式测试网页

正则表达式检测用户输入的email地址是否合法

PHP 正则表达式验证中文的问题

精品推荐
分类导航