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 = "密码格式正确";
}
}
发表评论
-
《算法之美》の字符串相关问题の壹
2012-07-06 09:52 722题目:编写一个单词逆序输出的算法,例如输入"SE ... -
八个最常用的正则表达式
2012-07-06 09:38 711灵活的使用正则表达式,可以使得程序既简洁,又清晰。因为正则 ... -
基于表的Lua原生支持面向对象编程在GUI中的使用示例
2012-07-06 09:30 1137lua真的有很多神奇的用法,下面是一个基于表的形式实现的对 ... -
图片展示
2012-07-05 20:45 5945 ... -
Flex 4架构的组件开发
2012-07-03 13:44 599Flex 4架构的组件开发 作者:Michael Labr ... -
Flex利用自定义事件使用弹出窗口为DataGrid添加新数据
2012-07-02 12:27 629下面是TitleWindow所有代码: Xml代码 ... -
Flex右键菜单扫盲
2012-07-02 12:27 775怎么添加右键?在 Flex 中,只有应用程序中的顶层组件才 ... -
flex--LineChart
2012-07-02 12:27 622最近工作上用到了linechart,在网上查的资料还是非常 ... -
flex的mask处理
2012-07-02 12:26 759在做公司一个flash播放器时候,需要在一个swf中动态加 ... -
flex datechooser 日期小例子
2012-07-02 12:26 583在这个例子中,我们讲解的是DateChooser 控件,这 ... -
在应用中使用Ext Loader
2012-07-01 10:01 522原文:http://www.sencha.com/b ... -
广州工作2个月!差人的公司可以call我
2012-07-01 10:01 557网名:夜梦惊魂/夜枫设计 姓名:胡军 博客:http ... -
WebKit介绍及总结(一)
2012-07-01 10:01 652一. WebKit简介 ... -
基于push技术的web实时网络管理框架研究
2012-07-01 10:01 4351 引言 基于 web 的网络管理是web 功能和网 ... -
MyEclipse for Spring 8.6: Spring MVC Scaffolding
2012-07-01 10:01 790Scaffolding consists of singl ... -
FLEX和Actionscript开发FLASH游戏8-2-1
2012-06-30 16:28 613FLEX和Actionscript开发FLASH游戏8-2-1 ... -
flex安全沙箱
2012-06-30 16:27 1056flex安全沙箱 2011年02月2 ... -
flex 联机游戏开发 - 五子棋游戏:(二)人性化选择
2012-06-30 16:27 590flex 联机游戏开发 - 五子棋游戏:(二)人性化选择 2 ...
相关推荐
- 在Winform应用程序中,通常使用`System.Text.RegularExpressions`命名空间中的`Regex`类来执行正则表达式操作。 - `Regex.IsMatch(input, pattern)`方法用于判断输入字符串`input`是否符合模式`pattern`。 - `...
这个"winform 正则表达式验证控件源码"的资源提供了一个方便的解决方案,帮助开发者在Winform应用中实现这种功能。 正则表达式(Regular Expression)是用一种特定的模式来匹配字符串的语法,由各种字符和特殊符号...
本篇文章将详细介绍如何在Winform应用中通过正则表达式来实现对电话号码的有效性验证。 #### 一、背景与目的 在实际应用中,用户可能通过表单输入电话号码,为了确保数据的准确性和可用性,开发者通常需要对这些...
《图片批量下载器:C#、WinForm与正则表达式的高效应用》 在现代互联网环境中,图片资源的获取是一项常见的需求,无论是为了个人收藏、数据分析还是网站建设。本项目——"图片批量下载器",就是针对这一需求,利用...
在探讨WinForm使用正则表达式提取内容的方法时,首先需要了解WinForm的基本概念以及正则表达式的作用与语法。 WinForm是Windows Forms的简称,它是.NET Framework中用于构建Windows桌面应用程序的一个类库。它提供...
在本项目"Winform做的正则表达式替换助手"中,我们关注的是如何利用C#编程语言和Winform来实现一个强大的文本处理工具,特别是涉及正则表达式的查找和替换功能。 正则表达式(Regular Expression,简称Regex)是...
在 Winform 和 Webform 中,日期选择和校验通常使用日历控件实现,而日期正则表达式则用于验证日期的格式和闰年。 日期正则表达式的书写需要根据具体情况具体分析,一个基本原则就是:只写合适的,不写复杂的。例如...
这对于学习C#编程和正则表达式应用非常有价值。同时,源码管理对于软件开发过程中的版本控制和协作也至关重要。 6. **软件设计与实现**:一个正则表达式练习软件可能包含以下功能: - 输入框:用户输入待匹配的...
正则表达式(Regular Expression)是一种强大的文本处理工具,它由一系列特殊字符和普通字符组成,用于匹配字符串中的某些或所有组合。在编程语言中广泛应用于搜索、替换和提取字符串等操作。例如,在.NET框架中,...
在Windows Forms环境下,你可以创建一个简单的用户界面,包括一个文本框让用户输入字符串,一个文本框用于输入正则表达式,一个按钮触发验证过程,以及一个标签显示验证结果。当用户点击按钮时,调用`ismatch()`...
2. **代码中使用正则表达式**:在WinForm或WebForm的后台代码中,可以直接使用`Regex`类来进行字符串验证。首先引入`System.Text.RegularExpressions`命名空间,然后定义正则表达式模式,创建`Regex`对象并调用其`...
在IT行业中,针对“海康相机二次开发测试,串口,基于正则表达式的过滤规则,C#写日志文件,TCP客户端实现”的项目,我们可以深入探讨以下几个关键知识点: 1. **海康相机二次开发**:海康相机是工业级摄像头,常...
在讨论日期正则表达式之前,首先需要明确日期处理在Winform或Webform中的应用场景。无论是在Winform还是Webform中,日历控件都已相当成熟,这些控件不仅易于使用,而且具有良好的扩展性,因此在处理日期选择和校验时...
该工具是一款WinForm应用程序,其核心功能是解析和分析正则表达式。WinForm是.NET Framework提供的一个用户界面框架,用于构建桌面应用程序。通过使用C#或VB.NET等.NET语言,我们可以创建出具有丰富交互性的窗口程序...
在处理字符串时,正则表达式(Regex)是一个强大的工具,它允许我们通过模式匹配来搜索、查找、替换和提取文本。在这个实例中,我们将深入探讨如何在C#中使用正则表达式进行文本替换。 首先,我们需要了解什么是...
本篇将深入探讨如何在Winform应用中利用正则表达式对控件进行验证,并基于提供的"load事件调用SetControlValitors(Control controlToValidate,params IValidator[] validators)"这一描述,阐述具体的实现方法。...
在WinForm中,我们可以利用正则表达式来验证用户输入,如邮箱、电话号码、身份证号等复杂格式的数据。 以下是关于WinForm验证和正则表达式的一些关键知识点: 1. **控件级验证**:对于每个输入控件,如TextBox,都...
函数的核心部分将涉及到正则表达式,用于匹配和处理数字的不同部分,如个位、十位、百位、千位、万位等。 正则表达式在C#中被封装在`System.Text.RegularExpressions`命名空间中,我们可以使用`Regex`类来进行匹配...