詳解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# 中的正則表達式運用
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5654.html
您可能感興趣的文章
- 01-10C#中查找Dictionary中的重復值的方法
- 01-10C#將圖片存放到SQL SERVER數(shù)據(jù)庫中的方法
- 01-10C#中Socket通信用法實例詳解
- 01-10關(guān)于nancy中的身份驗證
- 01-10C#中的事務(wù)用法實例分析
- 01-10C#裝箱和拆箱原理詳解
- 01-10C#類的多態(tài)性詳解
- 01-10C#創(chuàng)建不規(guī)則窗體的4種方式詳解
- 01-10C#實現(xiàn)讀取DataSet數(shù)據(jù)并顯示在ListView控件中的方法
- 01-10C#中深度復制和淺度復制詳解


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻播放器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已
隨機閱讀
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11ajax實現(xiàn)頁面的局部加載
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10C#中split用法實例總結(jié)
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置