日期正则表达式
发布时间:2020-12-14 05:46:10 所属栏目:百科 来源:网络整理
导读:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text.RegularExpressions; 5 public class Program 6 { 7 public static void Main() 8 { 9 var reg = @" ^(?:d{4}/(?:(?:0?[1-9]|1[0-2])/(?:0?[1-9]|1[0-9]|2[
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text.RegularExpressions; 5 public class Program 6 { 7 public static void Main() 8 { 9 var reg = @"^(?:d{4}/(?:(?:0?[1-9]|1[0-2])/(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])/(?:29|30)|(?:0?[13578]|1[02])/31)|(?:d{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)/0?2/29)$"; 10 11 var reg2 = @"^(?:d{4}(?:(?:0?[1-9]|1[0-2])(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])(?:29|30)|(?:0?[13578]|1[02])31)|(?:d{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)0?229)$"; 12 13 var str = "2034/05/05"; 14 15 var match = Regex.IsMatch(str,reg); 16 Console.WriteLine(match); 17 str = "20340505"; 18 str = "203019"; 19 match = Regex.IsMatch(str,reg2); 20 Console.WriteLine(match); 21 22 DateTime dtWork; 23 var date = "203012"; 24 25 if ( DateTime.TryParseExact(date,"yyyyMMdd",null,System.Globalization.DateTimeStyles.None,out dtWork)) 26 { 27 Console.WriteLine(dtWork); 28 } 29 else 30 { 31 Console.WriteLine(dtWork); 32 } 33 34 str = "110111"; 35 var reg3 = @"^(?:(?:(?:(?:(?:1[6-9]|[2-9]d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(?:0229))|(?:(?:(?:1[6-9]|[2-9]d)d{2})(?:(?:(?:0[13578]|1[02])31)|(?:(?:0[13-9]|1[0-2])(?:29|30))|(?:(?:0[1-9])|(?:1[0-2]))(?:0[1-9]|1d|2[0-8]))))$"; 36 Console.WriteLine(Regex.IsMatch(str,reg3)); 37 38 str = "20190228"; 39 var reg4 = @""; 40 Console.WriteLine(Regex.IsMatch(str,reg4)); 41 42 } 43 } 输出:?
True
True
01/01/0001 00:00:00
False
True
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- ruby-on-rails – rails form_tag url path
- c# – 使用Parallel.ForEach在最小值中选择最小值
- c# – 等待已经完成的任务时会发生什么?
- ruby-on-rails – 独角兽陷入困境:刷新宝石列表
- TFS 2017 – 建立代理商优先权和订单
- objective-c – SceneKit:SCNPhysicsBody获取当
- [!] Pods written in Swift can only be integra
- PostgreSQL错误代码列表(PG V8.2)
- react-native IOS TextInput长按提示显示为中文(
- Oracle DBA数据库高级工程师(下部)SQL语言+性能
热点阅读