全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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# 中的正则表达式运用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# C#  # 正则表达式运用  # C#正则表达式Regex类的用法  # C# 正则表达式进阶  # C# 中使用正则表达式匹配字符的含义  # C#中正则表达式与回车换行符问题  # C#中常用的正则表达式  # C#中如何利用正则表达式判断字符  # 浅谈C#中正则表达式的使用  # C#中常用的正则表达式实例  # C#正则表达式转义字符介绍  # 常用C#正则表达式汇总介绍  # 实例详解C#正则表达式  # 轻松学习C#的正则表达式  # C#使用正则表达式  # 文本框  # 传真号码  # 小编  # 正则表达式  # 电子邮件  # 在此  # 给大家  # 所述  # 给我留言  # 感谢大家  # 格式为  # 上把  # 疑问请  # 有任何  # return  # GetNum  # bool  # static  # string  # YYYY 


相关文章: 标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  一键网站制作软件,义乌购一件代发流程?  如何选择服务器才能高效搭建专属网站?  小型网站建站如何选择虚拟主机?  如何选择高效稳定的ISP建站解决方案?  宿州网站制作公司兴策,安徽省低保查询网站?  建站之星代理如何获取技术支持?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  如何零基础开发自助建站系统?完整教程解析  高性价比服务器租赁——企业级配置与24小时运维服务  如何快速搭建高效WAP手机网站?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  建站主机无法访问?如何排查域名与服务器问题  制作表格网站有哪些,线上表格怎么弄?  建站之星如何实现PC+手机+微信网站五合一建站?  历史网站制作软件,华为如何找回被删除的网站?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何选择靠谱的建站公司加盟品牌?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  *服务器网站为何频现安全漏洞?  视频网站制作教程,怎么样制作优酷网的小视频?  如何在云主机上快速搭建多站点网站?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  如何在宝塔面板中创建新站点?    建站之星代理商如何保障技术支持与售后服务?  建站主机是什么?如何选择适合的建站主机?  七夕网站制作视频,七夕大促活动怎么报名?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何高效利用200m空间完成建站?  如何自定义建站之星模板颜色并下载新样式?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  ,制作一个手机app网站要多少钱?  南平网站制作公司,2025年南平市事业单位报名时间?  深圳网站制作的公司有哪些,dido官方网站?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  如何通过多用户协作模板快速搭建高效企业网站?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  javascript基本数据类型及类型检测常用方法小结  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  如何快速选择适合个人网站的云服务器配置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。