主頁 > 知識庫 > C#正則表達(dá)式判斷輸入日期格式是否正確

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

熱門標(biāo)簽:css百度地圖標(biāo)注位置顯示 菏澤智能ai電銷機(jī)器人銷售公司 地圖標(biāo)注商戶中心要收錢多少 實用地圖標(biāo)注app 鄂州人工智能電銷機(jī)器人軟件 400免費(fèi)電話去哪申請 宿遷智能外呼系統(tǒng)供應(yīng)商 地圖標(biāo)注字母的軟件 線上教育ai外呼系統(tǒng)

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

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

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>
    /// 是否為時間型字符串
    /// /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 正則表達(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á)式日期判斷有所幫助。同時也非常感謝大家一直以來對腳本之家網(wǎng)站的支持。

您可能感興趣的文章:
  • c# DevExpress gridcontrol日期行的顯示格式設(shè)置
  • C# string格式的日期時間字符串轉(zhuǎn)為DateTime類型的方法
  • 深入理解C# DateTime日期格式化
  • C#根據(jù)身份證號碼判斷出生日期和性別
  • C#根據(jù)日期計算星期幾的實例代碼
  • C#日期控件datetimepicker保存空值的三種方法
  • C#實現(xiàn)將字符串轉(zhuǎn)換成日期格式的方法
  • C#獲取日期的星期名稱實例代碼

標(biāo)簽:六安 三亞 梅州 綿陽 池州 鞍山 咸陽 恩施

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《C#正則表達(dá)式判斷輸入日期格式是否正確》,本文關(guān)鍵詞  正則,表達(dá)式,判斷,輸入,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《C#正則表達(dá)式判斷輸入日期格式是否正確》相關(guān)的同類信息!
  • 本頁收集關(guān)于C#正則表達(dá)式判斷輸入日期格式是否正確的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章