您现在的位置是:网站首页> 编程资料编程资料
C#正则表达式判断输入日期格式是否正确_正则表达式_
2023-05-25
304人已围观
简介 C#正则表达式判断输入日期格式是否正确_正则表达式_
本文将介绍一段实例代码,来讲解利用正则表达式使C#判断输入日期格式是否正确的方法。希望这段代码能对大家有所帮助。
通常我们在用C#编写系统程序或者Web开发时,都会遇到需要验证输入的字符串是否是日期的情况,下面为大家介绍一种非常全面的用正则表达式验证日期的方法:
c 正则表达式日期代码一:
////// 是否为日期型字符串 /// /// 日期字符串(2008-05-08) ///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-))$"); } /// /// 是否为时间型字符串 /// /// 时间字符串(15:00:00) ///public static bool IsTime(string StrSource) { return Regex.IsMatch(StrSource, @"^((20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d)$"); } /// /// 是否为日期+时间型字符串 /// /// ///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'((?((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#正则表达式之Regex类用法详解_正则表达式_
- 日常收集JS邮箱验证正则表达式_正则表达式_
- IOS开发常用的正则表达式_正则表达式_
- Java正则表达式过滤出字母、数字和中文_正则表达式_
- 比较全面的C 、Java、JavaScript中的正则表达式详解_正则表达式_
- WEB开发时常用的正则表达式(PHP和Javascript)_正则表达式_
- Linux下如何使用grep命令查找带有tab(退格)的字符_正则表达式_
- Linux正则表达式特性详解及BRE与ERE的异同点_正则表达式_
- 常见的正则表达式问题_正则表达式_
- notepad++ 等用正则表达式自动添加sql引号的技巧_正则表达式_
