最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年10月26日 15:31:35   投稿:mrr  
本文給大家介紹使用C#判斷輸入日期格式是否正確的方法。本文給大家分享了兩段代碼,代碼非常簡單易懂,感興趣的朋友一起看看吧

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

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

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

/// <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>
    /// 是否為時(shí)間型字符串
    /// </summary>
    /// <param name="source">時(shí)間字符串(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>
    /// 是否為日期+時(shí)間型字符串
    /// </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 正則表達(dá)式日期代碼二:

//是否是整數(shù)
  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#正則表達(dá)式判斷輸入日期格式是否正確的全部內(nèi)容,希望對大家學(xué)習(xí)c正則表達(dá)式日期判斷有所幫助。同時(shí)也非常感謝大家一直以來對腳本之家網(wǎng)站的支持。

相關(guān)文章

  • Java正則表達(dá)式提取字符的方法實(shí)例

    Java正則表達(dá)式提取字符的方法實(shí)例

    正好遇到一個(gè)需求需要將字符串中特定的字符全部提取出來,這個(gè)如果是按常規(guī)的字符串處理的話非常的繁瑣。于是想到用正則表達(dá)式來完成,對java正則表達(dá)式提取字符的方式實(shí)例感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • php+正則將字符串中的字母數(shù)字和中文分割

    php+正則將字符串中的字母數(shù)字和中文分割

    如果一段字符串中出現(xiàn)字母數(shù)字還有中文混排的情況,怎么才能將他們區(qū)分開呢,經(jīng)過一番思索,得到了如下代碼,分享給大家
    2014-06-06
  • 正則表達(dá)式模式修正符 比如/esi

    正則表達(dá)式模式修正符 比如/esi

    下面列出了當(dāng)前在 PCRE 中可能使用的修正符。括號中是這些修正符的內(nèi)部 PCRE 名。修正符中的空格和換行被忽略,其它字符會導(dǎo)致錯(cuò)誤。
    2010-07-07
  • 正則表達(dá)式 \w \d 的意義

    正則表達(dá)式 \w \d 的意義

    正則表達(dá)式是一種特殊的字符串模式,用于匹配一組字符串,就好比用模具做產(chǎn)品,而正則就是這個(gè)模具,定義一種規(guī)則去匹配符合規(guī)則的字符。這篇文章主要介紹了正則表達(dá)式 \w \d 的意義,需要的朋友可以參考下
    2017-07-07
  • 正則表達(dá)式(regex)簡介和基本用法小結(jié)

    正則表達(dá)式(regex)簡介和基本用法小結(jié)

    正則表達(dá)式 (regex) 是用于模式匹配和文本操作的強(qiáng)大工具, 它們廣泛應(yīng)用于編程、文本處理、數(shù)據(jù)驗(yàn)證等領(lǐng)域,這篇文章主要介紹了正則表達(dá)式 (regex) 簡介和基本用法,需要的朋友可以參考下
    2024-04-04
  • 正則匹配后面非指定字符的正則

    正則匹配后面非指定字符的正則

    正則匹配后面非指定字符的正則...
    2006-11-11
  • 編寫采集規(guī)則的好幫手—RegexBuddy 下載,正則不再難

    編寫采集規(guī)則的好幫手—RegexBuddy 下載,正則不再難

    編寫采集規(guī)則的好幫手—RegexBuddy 下載,正則不再難...
    2007-03-03
  • 分享一組開源的匹配中國大陸手機(jī)號碼的正則表達(dá)式

    分享一組開源的匹配中國大陸手機(jī)號碼的正則表達(dá)式

    這篇文章主要介紹了分享一組開源的匹配中國大陸手機(jī)號碼的正則表達(dá)式。文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 可以少寫1000行代碼的正則表達(dá)式

    可以少寫1000行代碼的正則表達(dá)式

    正則表達(dá)式,一個(gè)十分古老而又強(qiáng)大的文本處理工具,僅僅用一段非常簡短的表達(dá)式語句,便能夠快速實(shí)現(xiàn)一個(gè)非常復(fù)雜的業(yè)務(wù)邏輯。知道這20個(gè)正則表達(dá)式,能讓你少寫1000行代碼,想知道嗎
    2016-04-04
  • js 匹配多個(gè)的Email地址的代碼

    js 匹配多個(gè)的Email地址的代碼

    js 匹配多個(gè)點(diǎn)的Email地址的代碼 例如:xxx@xxx.xxx.xxx.xx
    2010-04-04

最新評論

泗水县| 吉隆县| 新民市| 招远市| 新竹市| 交口县| 大名县| 北川| 故城县| 古蔺县| 荆门市| 铜川市| 汉中市| 新津县| 高平市| 寿宁县| 临猗县| 辽阳县| 朝阳市| 方城县| 兴隆县| 本溪市| 海宁市| 南江县| 黔江区| 诸城市| 洞头县| 沛县| 手游| 灌云县| 大兴区| 锦屏县| 无锡市| 赤水市| 浦江县| 工布江达县| 息烽县| 林西县| 汶川县| 双江| 田林县|