欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解C# 中的正則表達(dá)式運(yùn)用

 更新時間:2017年06月20日 09:25:38   作者:孤者自清  
這篇文章主要介紹了C# 中的正則表達(dá)式運(yùn)用的相關(guān)資料,需要的朋友可以參考下

C#正則驗(yàn)證大全 Regex.IsMatch()正則表達(dá)式驗(yàn)證

需要引入命名空間 using System.Text.RegularExpressions;  

#region 驗(yàn)證文本框輸入為數(shù)字
    /// <summary>
    /// 驗(yàn)證是不是數(shù)字(包含整數(shù)和小數(shù))
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public static bool GetNum(string str)
    {
      return Regex.IsMatch(str, @"^[-]?\d+[.]?\d*$");
    }
    #endregion
    #region 驗(yàn)證文本框輸入為整數(shù)
    /// <summary>
    /// 驗(yàn)證文本框輸入為整數(shù)
    /// </summary>
    /// <param name="strNum">輸入字符</param>
    /// <returns>返回一個bool類型的值</returns>
    public static bool validateNum(string strNum)
    {
      return Regex.IsMatch(strNum, "^[0-9]*$");
    }
    #endregion
    #region 驗(yàn)證文本框輸入為日期
    /// <summary>
    /// 判斷日期
    /// </summary>
    /// <param name="Date"></param>
    /// <returns></returns>
    public static bool IsValidDate(string Date)
    {
      //驗(yàn)證YYYY-MM-DD格式,基本上把閏年和2月等的情況都考慮進(jìn)去
      bool bValid = Regex.IsMatch(Date, @"^((((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-))$");
      return (bValid && Date.CompareTo("1753-01-01") >= 0);
      //將平年和閏年的日期驗(yàn)證表達(dá)式合并,我們得到最終的驗(yàn)證日期格式為YYYY-MM-DD的正則表達(dá)式為:
      //(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|
      //[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-
      //(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|
      //(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|
      //[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)
    }
    #endregion
    #region 驗(yàn)證文本框輸入為電子郵件
    //驗(yàn)證電子郵件
    public static bool IsValidEmail(string strIn)
    {
      return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
    }
    #endregion
    #region 驗(yàn)證文本框輸入為電話號碼
    /// <summary>
    /// 驗(yàn)證文本框輸入為電話號碼
    /// </summary>
    /// <param name="strPhone">輸入字符串</param>
    /// <returns>返回一個bool類型的值</returns>
    public static bool validatePhone(string strPhone)
    {
      return Regex.IsMatch(strPhone, @"\d{3,4}-\d{7,8}");
    }
    #endregion
    #region 驗(yàn)證文本框輸入為傳真號碼
    /// <summary>
    /// 驗(yàn)證文本框輸入為傳真號碼
    /// </summary>
    /// <param name="strFax">輸入字符串</param>
    /// <returns>返回一個bool類型的值</returns>
    public static bool validateFax(string strFax)
    {
      return Regex.IsMatch(strFax, @"86-\d{2,3}-\d{7,8}");
    }
    #endregion
    #region 驗(yàn)證是否為ip
    //獲取IP的字符串 HttpContext.Current.Request.UserHostAddress
    /// <summary>
    /// 是否為ip
    /// </summary>
    /// <param name="ip"></param>
    /// <returns></returns>
    public static bool IsIP(string ip)
    {
      return Regex.IsMatch(HttpContext.Current.Request.UserHostAddress, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$");
    }
    public static bool IsIPSect(string ip)
    {
      return Regex.IsMatch(HttpContext.Current.Request.UserHostAddress, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){2}((2[0-4]\d|25[0-5]|[01]?\d\d?|\*)\.)(2[0-4]\d|25[0-5]|[01]?\d\d?|\*)$");
    }
    #endregion
    #region 驗(yàn)證字符串是否是yy-mm-dd字符串
    /// <summary>
    /// 判斷字符串是否是yy-mm-dd字符串
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public static bool IsDateString(string str)
    {
      return Regex.IsMatch(str, @"(\d{4})-(\d{1,2})-(\d{1,2})");
    }
    #endregion

以上所述是小編給大家介紹的C# 中的正則表達(dá)式運(yùn)用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • C#基于Mongo的官方驅(qū)動手?jǐn)]一個Super簡易版MongoDB-ORM框架

    C#基于Mongo的官方驅(qū)動手?jǐn)]一個Super簡易版MongoDB-ORM框架

    本文給大家分享C#基于Mongo的官方驅(qū)動手?jǐn)]一個簡易版MongoDB-ORM框架,是一款屬于super簡易版的,通過圖文的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-05-05
  • C#中的多態(tài)深入理解

    C#中的多態(tài)深入理解

    如果面試時主考官要求你用一句話來描述多態(tài),盡可能的精煉,你會怎么回答?當(dāng)然答案有很多,每個人的理解和表達(dá)不盡相同,但我比較趨向這樣描述:通過繼承實(shí)現(xiàn)的不同對象調(diào)用相同的方法,表現(xiàn)出不同的行為,稱之為多態(tài)
    2014-01-01
  • 詳解WPF雙滑塊控件的使用和強(qiáng)制捕獲鼠標(biāo)事件焦點(diǎn)

    詳解WPF雙滑塊控件的使用和強(qiáng)制捕獲鼠標(biāo)事件焦點(diǎn)

    這篇文章主要為大家詳細(xì)介紹了WPF中雙滑塊控件的使用和強(qiáng)制捕獲鼠標(biāo)事件焦點(diǎn)的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的可以嘗試一下
    2022-07-07
  • C#實(shí)現(xiàn)簡單的RSA非對稱加密算法示例

    C#實(shí)現(xiàn)簡單的RSA非對稱加密算法示例

    這篇文章主要介紹了C#實(shí)現(xiàn)簡單的RSA非對稱加密算法,結(jié)合實(shí)例形式分析了C#實(shí)現(xiàn)RSA加密的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • c#字符串去掉空格的二種方法(去掉兩端空格)

    c#字符串去掉空格的二種方法(去掉兩端空格)

    本文主要介紹了字符串去掉兩端空格,并且將字符串中多個空格替換成一個空格的方法,需要的朋友可以參考下
    2014-02-02
  • C#圖表算法之最短路徑

    C#圖表算法之最短路徑

    本文詳細(xì)講解了C#圖表算法之最短路徑,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#實(shí)現(xiàn)策略模式

    C#實(shí)現(xiàn)策略模式

    這篇文章介紹了C#實(shí)現(xiàn)策略模式的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 使用C#驗(yàn)證PDF數(shù)字簽名有效性的方法示例

    使用C#驗(yàn)證PDF數(shù)字簽名有效性的方法示例

    數(shù)字簽名作為PDF文檔中的重要安全機(jī)制,不僅能夠驗(yàn)證文件的來源,還能確保文件內(nèi)容在傳輸過程中未被篡改,本文將詳細(xì)介紹如何使用免費(fèi).NET控件通過C#驗(yàn)證PDF簽名的有效性以及驗(yàn)證PDF文檔是否被修改,需要的朋友可以參考下
    2024-07-07
  • C# Hashtable/Dictionary寫入和讀取對比詳解

    C# Hashtable/Dictionary寫入和讀取對比詳解

    本文中將從基礎(chǔ)角度講解HashTable、Dictionary的構(gòu)造和通過程序進(jìn)行插入讀取對比
    2013-11-11
  • C#純代碼實(shí)現(xiàn)打字游戲

    C#純代碼實(shí)現(xiàn)打字游戲

    這篇文章主要介紹了這篇文章主要為大家詳細(xì)介紹了C#純代碼實(shí)現(xiàn)打字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05

最新評論