`
ibvjc36f
  • 浏览: 12961 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

WinForm下正则表达式的应用

阅读更多

  1.引入命名空间:using System.Text.RegularExpressions;
  2.首先定义一个枚举
  //枚举
  private enum CheckType : int
  {
  isHomePage = 0, //主页
  isEmail = 1, //E-mail
  isUserName = 3, //用户名
  isPwd = 4, //密码
  }
  3.根据输入的字符串,进行校验
  ///     
  ///   校验输入字符串是否符合规则  
  ///     
  ///   被校验的字符串  
  ///   字符串校验类别  
  ///   bool  
  private bool CheckString(string strCheck, CheckType eType)
  {
  string strRule = ""; //校验规则
  switch (eType)
  {
  case CheckType.isHomePage:
  strRule = @"^http:\/\/([\w-]+(\.[\w-]+)+(\/[\w-   .\/\?%&=\u4e00-\u9fa5]*)?)?$";
  break;
  case CheckType.isEmail:
  strRule = @"^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][ -\w]*[0-9a-z A-Z]\.)+[a-zA-Z]{2,9})$";
  break;
  case CheckType.isUserName:
  strRule = @"^\w+$"; //只能由26个英文字母、数字及下划线组成
  break;
  case CheckType.isPwd:
  strRule = @"^\w+$"; //只能由26个英文字母、数字及下划线组成
  break;
  default:
  break;
  }
  //开始校验
  Regex oReg = new Regex(strRule);
  MatchCollection oCollection = oReg.Matches(strCheck);
  if (oCollection.Count > 0)
  {
  return true;
  }
  else
  {
  return false;
  }               
  }
  4.定义上图中TextBox的TextChanged事件    
  //用户名验证
  private void tbName_TextChanged(object sender, EventArgs e)
  {
  if (!this.CheckString(this.tbName.Text.Trim(),CheckTy pe.isUserName))
  {
  lbErrorName.Text = "只能由26个英文字母、数字及下划线组成 ";
  }
  else
  {
  lbErrorName.Text = "用户名格式正确";
  }
  }
  //密码验证
  private void tbPwd_TextChanged(object sender, EventArgs e)
  {
  if (!this.CheckString(this.tbPwd.Text.Trim(), CheckType.isPwd))
  {
  lbErrorPwd.Text = "只能由26个英文字母、数字及下划线组成 ";
  }
  else
  {
  lbErrorPwd.Text = "密码格式正确";
  }
  } 
分享到:
评论

相关推荐

    C# 正则应用之——最全的日期正则表达式 没有之一

    因应用场景的不同,写出的正则也不同,复杂程度也自然不同。正则的书写需要根据具体情况具体分析,一个基本原则就是:只写合适的,不写复杂的。 对于日期提取,只要能与非日期区分开,写最简单的正则即可,如 \d{4}-...

    C# 最全的日期正则表达式,没有之一

    考虑到这个正则表达式仅仅是用作验证,所以捕获组没有意义,只会占用资源,影响匹配效率,所以可以使用非捕获组来进行优化。 ^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2...

    正则应用之 日期正则表达式

    因应用场景的不同,写出的正则也不同,复杂程度也自然不同。正则的书写需要根据具体情况具体分析,一个基本原则就是:只写合适的,不写复杂的。 对于日期提取,只要能与非日期区分开,写最简单的正则即可,如 代码...

    C# 应用程序 中使用HTML编辑器

    在Winform程序中使用Html编辑器的Demo,其实就是WebBrowser 中指向本地的静态Html页面来实现html格式内容编辑 以及HtmlEncode HtmlDecode转换,这个转换还可以用正则表达式实现,提供同行参考 ,Html编辑器采用的...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例076 使用正则表达式验证一年的12个月份 92 实例077 使用正则表达式验证一个月的31天 93 实例078 使用正则表达式验证数字输入 94 实例079 使用正则表达式验证密码长度 95 实例080 使用正则表达式验证非零的正整数...

    c#基础实例

    实例4 TextBar控件应用举例——交通肇事申辩系统 实例5 使用正则表达式实现数据验证1 实例6 使用正则表达式实现数据验证2 实例7 Asp.net(C#)实现验证码功能 实例8 使用DataList建立一个留言板 ...

    WHC 公用类库

    这些类库包括各个方面,如配置、字节操作、日历、DataTable操作、打印、目录、文件、Access、Excel、Word合并、正则表达式、网页采集、压缩算法、图片操作、WInform窗体动画、INI文件操作、日志操作、RichTextBox、...

    C# winform典型系统开发模板

     8.2.6 使用正则表达式验证邮件格式 190  8.3 设计过程 191  8.3.1 数据库设计 191  8.3.2 系统登录 191  8.3.3 邮件发送实现 192  8.3.4 为邮件上传多个附件 193  8.3.5 邮件接收实现 ...

    使用C# Winform应用程序获取网页源文件的解决方法

    在C# Winform 应用程序中,获取某网页的源文件,可以用以下方法: 首先引入名称空间 using System.IO; using System.Net; WebClient MyWebClient = new WebClient(); MyWebClient.Credentials = CredentialCache....

    数据库应用程序实用攻略

    对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和双"-"进行转换等。 2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。 3.永远不要使用管理员权限的...

    C#实训教程

    7 字符串与正则表达式 132 7.1 System.String类 132 7.2 StringBuilder成员 135 7.3 字符串的格式化 138 7.4 正则表达式概述 142 7.5 内容总结 149 7.6 独立实践 150 8 集合 151 8.1 集合 151 8.2 索引器 152 8.3 ...

    asp.net知识库

    ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算表达式类的原理及其实现 #实现的18位身份证...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    常用数据结构(List、Dictionary、Array)、多态、常用设计模式、反射、常用.net类库、泛型、IO流、委托事件、正则表达式、XML、反射、GC等。 2、数据库开发及ADO.Net(6天) 核心技术课程 数据库开发基础、...

    aspnet公共类cs文件.rar

    正则表达式辅助类(CRegex.cs) CString 的摘要说明。(CString.cs) CText文本内容的类库(CText.cs) 初始化语言环境(CultureInfoUtil.cs) 压缩文本、字节或者文件的压缩辅助类(GZipUtil.cs) Log4Net日志记录辅助...

    WHC第三方控件

    4. 正则表达式辅助类(CRegex.cs) 5. CString 的摘要说明。(CString.cs) 6. CText文本内容的类库(CText.cs) 7. 初始化语言环境(CultureInfoUtil.cs) 8. 压缩文本、字节或者文件的压缩辅助类(GZipUtil.cs) 9. ...

Global site tag (gtag.js) - Google Analytics