国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2019-10-29 21:09:16
字體:
來源:轉載
供稿:網友

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

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

#region 驗證文本框輸入為數字    /// <summary>    /// 驗證是不是數字(包含整數和小數)    /// </summary>    /// <param name="str"></param>    /// <returns></returns>    public static bool GetNum(string str)    {      return Regex.IsMatch(str, @"^[-]?/d+[.]?/d*$");    }    #endregion    #region 驗證文本框輸入為整數    /// <summary>    /// 驗證文本框輸入為整數    /// </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# 中的正則表達式運用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芜湖县| 綦江县| 喜德县| 百色市| 辽中县| 金华市| 怀宁县| 航空| 渭南市| 通江县| 庄河市| 禹州市| 和田县| 吕梁市| 常山县| 佛学| 离岛区| 高雄县| 天津市| 金寨县| 洛浦县| 乌兰察布市| 高要市| 孟津县| 惠来县| 民权县| 贵德县| 吉安县| 玛纳斯县| 清新县| 盐池县| 梅州市| 宁乡县| 铁岭县| 通辽市| 公主岭市| 临西县| 台前县| 甘肃省| 蕲春县| 谢通门县|