栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

详解C# 中的正则表达式运用

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

详解C# 中的正则表达式运用

C#正则验证大全 Regex.IsMatch()正则表达式验证

需要引入命名空间 using System.Text.Regularexpressions;  

#region 验证文本框输入为数字
    /// 
    /// 验证是不是数字(包含整数和小数)
    /// 
    /// 
    /// 
    public static bool GetNum(string str)
    {
      return Regex.IsMatch(str, @"^[-]?d+[.]?d*$");
    }
    #endregion
    #region 验证文本框输入为整数
    /// 
    /// 验证文本框输入为整数
    /// 
    /// 输入字符
    /// 返回一个bool类型的值
    public static bool validateNum(string strNum)
    {
      return Regex.IsMatch(strNum, "^[0-9]*$");
    }
    #endregion
    #region 验证文本框输入为日期
    /// 
    /// 判断日期
    /// 
    /// 
    /// 
    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]|1d|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 验证文本框输入为电话号码
    /// 
    /// 验证文本框输入为电话号码
    /// 
    /// 输入字符串
    /// 返回一个bool类型的值
    public static bool validatePhone(string strPhone)
    {
      return Regex.IsMatch(strPhone, @"d{3,4}-d{7,8}");
    }
    #endregion
    #region 验证文本框输入为传真号码
    /// 
    /// 验证文本框输入为传真号码
    /// 
    /// 输入字符串
    /// 返回一个bool类型的值
    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
    /// 
    /// 是否为ip
    /// 
    /// 
    /// 
    public static bool IsIP(string ip)
    {
      return Regex.IsMatch(HttpContext.Current.Request.UserHostAddress, @"^((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)$");
    }
    public static bool IsIPSect(string ip)
    {
      return Regex.IsMatch(HttpContext.Current.Request.UserHostAddress, @"^((2[0-4]d|25[0-5]|[01]?dd?).){2}((2[0-4]d|25[0-5]|[01]?dd?|*).)(2[0-4]d|25[0-5]|[01]?dd?|*)$");
    }
    #endregion
    #region 验证字符串是否是yy-mm-dd字符串
    /// 
    /// 判断字符串是否是yy-mm-dd字符串
    /// 
    /// 
    /// 
    public static bool IsDateString(string str)
    {
      return Regex.IsMatch(str, @"(d{4})-(d{1,2})-(d{1,2})");
    }
    #endregion

以上所述是小编给大家介绍的C# 中的正则表达式运用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/123408.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号