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

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 = "密码格式正确";
  }
  } 
分享到:
评论

相关推荐

    winform 使用正则表达式来验证字符串源码

    - 在Winform应用程序中,通常使用`System.Text.RegularExpressions`命名空间中的`Regex`类来执行正则表达式操作。 - `Regex.IsMatch(input, pattern)`方法用于判断输入字符串`input`是否符合模式`pattern`。 - `...

    winform 正则表达式验证控件源码

    这个"winform 正则表达式验证控件源码"的资源提供了一个方便的解决方案,帮助开发者在Winform应用中实现这种功能。 正则表达式(Regular Expression)是用一种特定的模式来匹配字符串的语法,由各种字符和特殊符号...

    winform中利用正则表达式

    本篇文章将详细介绍如何在Winform应用中通过正则表达式来实现对电话号码的有效性验证。 #### 一、背景与目的 在实际应用中,用户可能通过表单输入电话号码,为了确保数据的准确性和可用性,开发者通常需要对这些...

    图片批量下载器[C# _ WinForm _ 正则表达式 _ HttpWebRequest]

    《图片批量下载器:C#、WinForm与正则表达式的高效应用》 在现代互联网环境中,图片资源的获取是一项常见的需求,无论是为了个人收藏、数据分析还是网站建设。本项目——"图片批量下载器",就是针对这一需求,利用...

    WinForm使用正则表达式提取内容的方法示例

    在探讨WinForm使用正则表达式提取内容的方法时,首先需要了解WinForm的基本概念以及正则表达式的作用与语法。 WinForm是Windows Forms的简称,它是.NET Framework中用于构建Windows桌面应用程序的一个类库。它提供...

    Winform做的正则表达式替换助手

    在本项目"Winform做的正则表达式替换助手"中,我们关注的是如何利用C#编程语言和Winform来实现一个强大的文本处理工具,特别是涉及正则表达式的查找和替换功能。 正则表达式(Regular Expression,简称Regex)是...

    日期正则表达式

    在 Winform 和 Webform 中,日期选择和校验通常使用日历控件实现,而日期正则表达式则用于验证日期的格式和闰年。 日期正则表达式的书写需要根据具体情况具体分析,一个基本原则就是:只写合适的,不写复杂的。例如...

    正则表达式练习软件C#源代码

    这对于学习C#编程和正则表达式应用非常有价值。同时,源码管理对于软件开发过程中的版本控制和协作也至关重要。 6. **软件设计与实现**:一个正则表达式练习软件可能包含以下功能: - 输入框:用户输入待匹配的...

    winform 去除html标签的正则表达式

    正则表达式(Regular Expression)是一种强大的文本处理工具,它由一系列特殊字符和普通字符组成,用于匹配字符串中的某些或所有组合。在编程语言中广泛应用于搜索、替换和提取字符串等操作。例如,在.NET框架中,...

    一个简单的正则表达式验证器

    在Windows Forms环境下,你可以创建一个简单的用户界面,包括一个文本框让用户输入字符串,一个文本框用于输入正则表达式,一个按钮触发验证过程,以及一个标签显示验证结果。当用户点击按钮时,调用`ismatch()`...

    c#正则表达式应用实例

    2. **代码中使用正则表达式**:在WinForm或WebForm的后台代码中,可以直接使用`Regex`类来进行字符串验证。首先引入`System.Text.RegularExpressions`命名空间,然后定义正则表达式模式,创建`Regex`对象并调用其`...

    海康相机二次开发测试,串口,基于正则表达式的过滤规则,C#写日志文件,TCP客户端实现

    在IT行业中,针对“海康相机二次开发测试,串口,基于正则表达式的过滤规则,C#写日志文件,TCP客户端实现”的项目,我们可以深入探讨以下几个关键知识点: 1. **海康相机二次开发**:海康相机是工业级摄像头,常...

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

    在讨论日期正则表达式之前,首先需要明确日期处理在Winform或Webform中的应用场景。无论是在Winform还是Webform中,日历控件都已相当成熟,这些控件不仅易于使用,而且具有良好的扩展性,因此在处理日期选择和校验时...

    .net正则分析工具源码

    该工具是一款WinForm应用程序,其核心功能是解析和分析正则表达式。WinForm是.NET Framework提供的一个用户界面框架,用于构建桌面应用程序。通过使用C#或VB.NET等.NET语言,我们可以创建出具有丰富交互性的窗口程序...

    C#正则替换文字

    在处理字符串时,正则表达式(Regex)是一个强大的工具,它允许我们通过模式匹配来搜索、查找、替换和提取文本。在这个实例中,我们将深入探讨如何在C#中使用正则表达式进行文本替换。 首先,我们需要了解什么是...

    winform 正则验证所有控件

    本篇将深入探讨如何在Winform应用中利用正则表达式对控件进行验证,并基于提供的"load事件调用SetControlValitors(Control controlToValidate,params IValidator[] validators)"这一描述,阐述具体的实现方法。...

    winform 验证

    在WinForm中,我们可以利用正则表达式来验证用户输入,如邮箱、电话号码、身份证号等复杂格式的数据。 以下是关于WinForm验证和正则表达式的一些关键知识点: 1. **控件级验证**:对于每个输入控件,如TextBox,都...

    C# 人民币大小写转换

    函数的核心部分将涉及到正则表达式,用于匹配和处理数字的不同部分,如个位、十位、百位、千位、万位等。 正则表达式在C#中被封装在`System.Text.RegularExpressions`命名空间中,我们可以使用`Regex`类来进行匹配...

Global site tag (gtag.js) - Google Analytics