校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

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

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

c 正則表達式日期代碼一:

/// 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 正則表達式日期代碼二:

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

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

標簽:六安 三亞 梅州 綿陽 池州 鞍山 咸陽 恩施

巨人網絡通訊聲明:本文標題《C#正則表達式判斷輸入日期格式是否正確》,本文關鍵詞  正則,表達式,判斷,輸入,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《C#正則表達式判斷輸入日期格式是否正確》相關的同類信息!
  • 本頁收集關于C#正則表達式判斷輸入日期格式是否正確的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 桓台县| 杨浦区| 文化| 峨边| 巴林右旗| 元阳县| 阿拉尔市| 张家界市| 安达市| 康乐县| 大田县| 轮台县| 阿图什市| 德清县| 镇平县| 田阳县| 同江市| 莱西市| 阿图什市| 锡林浩特市| 绵阳市| 宁化县| 鄂伦春自治旗| 奉新县| 姜堰市| 静海县| 沅江市| 江达县| 德庆县| 吴江市| 长白| 同心县| 蕉岭县| 隆安县| 射洪县| 河津市| 无极县| 佳木斯市| 师宗县| 莱阳市| 铜川市|