欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

詳解C# 中的正則表達式運用

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

C#正則驗證大全 Regex.IsMatch()正則表達式驗證

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

#region 驗證文本框輸入為數(shù)字
    /// <summary>
    /// 驗證是不是數(shù)字(包含整數(shù)和小數(shù))
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public static bool GetNum(string str)
    {
      return Regex.IsMatch(str, @"^[-]?\d+[.]?\d*$");
    }
    #endregion
    #region 驗證文本框輸入為整數(shù)
    /// <summary>
    /// 驗證文本框輸入為整數(shù)
    /// </summary>
    /// <param name="strNum">輸入字符</param>
    /// <returns>返回一個bool類型的值</returns>
    public static bool validateNum(string strNum)
    {
      return Regex.IsMatch(strNum, "^[0-9]*$");
    }
    #endregion
    #region 驗證文本框輸入為日期
    /// <summary>
    /// 判斷日期
    /// </summary>
    /// <param name="Date"></param>
    /// <returns></returns>
    public static bool IsValidDate(string Date)
    {
      //驗證YYYY-MM-DD格式,基本上把閏年和2月等的情況都考慮進去
      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);
      //將平年和閏年的日期驗證表達式合并,我們得到最終的驗證日期格式為YYYY-MM-DD的正則表達式為:
      //(([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 驗證文本框輸入為電子郵件
    //驗證電子郵件
    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 驗證文本框輸入為電話號碼
    /// <summary>
    /// 驗證文本框輸入為電話號碼
    /// </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 驗證文本框輸入為傳真號碼
    /// <summary>
    /// 驗證文本框輸入為傳真號碼
    /// </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 驗證是否為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 驗證字符串是否是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# 中的正則表達式運用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對我們網(wǎng)站的支持!

上一篇:C#實現(xiàn)微信紅包功能

欄    目:C#教程

下一篇:C#在圖片增加文字的實現(xiàn)代碼

本文標題:詳解C# 中的正則表達式運用

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5654.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有