麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Regex > 正文

C#正則表達(dá)式判斷輸入日期格式是否正確

2020-03-16 21:02:21
字體:
供稿:網(wǎng)友

本文給大家介紹使用C#判斷輸入日期格式是否正確的方法。本文給大家分享了兩段代碼,代碼非常簡(jiǎn)單易懂,感興趣的朋友一起看看吧

本文將介紹一段實(shí)例代碼,來講解利用正則表達(dá)式使C#判斷輸入日期格式是否正確的方法。希望這段代碼能對(duì)大家有所幫助。

通常我們?cè)谟肅#編寫系統(tǒng)程序或者Web開發(fā)時(shí),都會(huì)遇到需要驗(yàn)證輸入的字符串是否是日期的情況,下面為大家介紹一種非常全面的用正則表達(dá)式驗(yàn)證日期的方法:

c 正則表達(dá)式日期代碼一:

 

 
  1. /// <summary> 
  2. /// 是否為日期型字符串 
  3. /// </summary> 
  4. /// <param name="StrSource">日期字符串(2008-05-08)</param> 
  5. /// <returns></returns> 
  6. public static bool IsDate(string StrSource) 
  7. 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-))$"); 
  8. /// <summary> 
  9. /// 是否為時(shí)間型字符串 
  10. /// </summary> 
  11. /// <param name="source">時(shí)間字符串(15:00:00)</param> 
  12. /// <returns></returns> 
  13. public static bool IsTime(string StrSource) 
  14. return Regex.IsMatch(StrSource, @"^((20|21|22|23|[0-1]?/d):[0-5]?/d:[0-5]?/d)$"); 
  15. /// <summary> 
  16. /// 是否為日期+時(shí)間型字符串 
  17. /// </summary> 
  18. /// <param name="source"></param> 
  19. /// <returns></returns> 
  20. public static bool IsDateTime(string StrSource) 
  21. 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 正則表達(dá)式日期代碼二:

 

 
  1. //是否是整數(shù) 
  2. public static bool IsInt(string StrSource) 
  3. return Regex.IsMatch(StrSource, @"^[0-9]*$"); 
  4.  
  5. public static bool IsDate(string strDate) 
  6. if (string.IsNullOrEmpty(strDate)) 
  7. return false
  8. string s_reg = @"^(?ni:(?=//d)((?'year'((1[6-9])|([2-9]//d))//d//d)(?'sep'[/.-])(?'month'0?[1-9]|1[012])//2 
  9. (?'day'((?<!(//2((0?[2469])|11)//2))31)|(?<!//2(0?2)//2)(29|30)|((?<=((1[6-9]|[2-9]//d)(0[48]| 
  10. [2468][048]|[13579][26])|(16|[2468][048]|[3579][26])00)//2//3//2)29)|((0?[1-9])|(1//d)|(2[0- 
  11. 8])))(?:(?=//x20//d)//x20|$))?((?<time>((0?[1-9]|1[012])(:[0-5]?//d){0,2}(//x20[AP]M))|([01]? 
  12. //d|2[0-3])(:[0-5]?//d){1,2}))?)$"; 
  13. Regex reg = new Regex(s_reg); 
  14. if (reg.IsMatch(strDate.ToLower())) 
  15. return true
  16. else 
  17. return false

以上就是小編給大家介紹的C#正則表達(dá)式判斷輸入日期格式是否正確的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)c正則表達(dá)式日期判斷有所幫助。同時(shí)也非常感謝大家一直以來對(duì)腳本之家網(wǎng)站的支持。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 狠狠干天天操 | 中文字幕精品久久 | 91久久夜色精品国产网站 | 中国美女一级黄色片 | 欧美a∨一区二区三区久久黄 | 日韩精品免费一区二区三区 | 伦一区二区三区中文字幕v亚洲 | 男女一边摸一边做羞羞视频免费 | 国产电影精品久久 | 国产一区二区三区手机在线 | 免费看欧美黑人毛片 | h视频免费在线 | 免费久久精品 | 久精品久久 | 国产成人综合在线视频 | 999久久久久久 | 成人毛片免费视频 | 2017亚洲男人天堂 | 欧美日韩观看 | 国产成人强伦免费视频网站 | 国产精品亚洲三区 | 欧美一级美片在线观看免费 | 国产精品久久久久久久久久 | 姑娘第四集免费看视频 | 欧美一级爱操视频 | 中文字幕在线免费 | 欧美成人一区免费视频 | 国产99页| 欧美精品一级片 | 一级黄色a视频 | 久久国产精品二区 | 精品成人国产在线观看男人呻吟 | 永久在线观看电影 | 特级黄色影院 | 欧美一级aa免费毛片 | 一级黄色毛片a | 国产一级免费在线视频 | 欧美日韩1区2区 | 国产免费观看视频 | 91精品国产综合久久男男 | 毛片免费在线视频 |