首页 > 编程 > Regex > 正文

C#正则表达式判断输入日期格式是否正确

2020-03-22 17:41:08
字体:
来源:转载
供稿:网友
本文将介绍一段实例代码,来讲解利用html' target='_blank'>正则表达式使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]|1/d|2[0-9]))|(((1[6-9]|[2-9]/d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0 2-29-))$"); /// 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] /d)$"); /// 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]|1/d|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] /d)$ "); }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))//d//d)( '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)//2//3//2)29)|((0 [1-9])|(1//d)|(2[0-8])))( :( =//x20//d)//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正则表达式日期判断有所帮助。同时也非常感谢大家一直以来对phpstudy网站的支持。PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表