佳木斯湛栽影视文化发展公司

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

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

熱門標(biāo)簽:電子圍欄 Mysql連接數(shù)設(shè)置 銀行業(yè)務(wù) 服務(wù)器配置 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 團(tuán)購(gòu)網(wǎng)站 Linux服務(wù)器 阿里云

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

 通常我們?cè)谟肅#編寫系統(tǒng)程序或者Web開(kāi)發(fā)時(shí),都會(huì)遇到需要驗(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á)式判斷輸入日期格式是否正確的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)c正則表達(dá)式日期判斷有所幫助。同時(shí)也非常感謝大家一直以來(lái)對(duì)腳本之家網(wǎng)站的支持。

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

標(biāo)簽:衢州 衡水 蚌埠 萍鄉(xiāng) 大理 棗莊 廣元 江蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《C#正則表達(dá)式判斷輸入日期格式是否正確》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    三原县| 涿州市| 连云港市| 蓬溪县| 宜丰县| 长岭县| 平安县| 天台县| 鄂伦春自治旗| 东台市| 榆林市| 丽水市| 南雄市| 宜春市| 吐鲁番市| 阜南县| 麻城市| 轮台县| 汤原县| 嘉祥县| 松滋市| 东乡族自治县| 土默特右旗| 慈利县| 金川县| 隆回县| 祁阳县| 静乐县| 鄯善县| 康定县| 神农架林区| 乌恰县| 阆中市| 寿宁县| 金昌市| 松溪县| 平谷区| 莲花县| 汝州市| 射洪县| 无极县|