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 = "密码格式正确";
}
}
发表评论
-
《算法之美》の字符串相关问题の壹
2012-07-06 09:52 695题目:编写一个单词逆序输出的算法,例如输入"SE ... -
八个最常用的正则表达式
2012-07-06 09:38 696灵活的使用正则表达式,可以使得程序既简洁,又清晰。因为正则 ... -
基于表的Lua原生支持面向对象编程在GUI中的使用示例
2012-07-06 09:30 1126lua真的有很多神奇的用法,下面是一个基于表的形式实现的对 ... -
图片展示
2012-07-05 20:45 5805 ... -
Flex 4架构的组件开发
2012-07-03 13:44 584Flex 4架构的组件开发 作者:Michael Labr ... -
Flex利用自定义事件使用弹出窗口为DataGrid添加新数据
2012-07-02 12:27 618下面是TitleWindow所有代码: Xml代码 ... -
Flex右键菜单扫盲
2012-07-02 12:27 759怎么添加右键?在 Flex 中,只有应用程序中的顶层组件才 ... -
flex--LineChart
2012-07-02 12:27 607最近工作上用到了linechart,在网上查的资料还是非常 ... -
flex的mask处理
2012-07-02 12:26 744在做公司一个flash播放器时候,需要在一个swf中动态加 ... -
flex datechooser 日期小例子
2012-07-02 12:26 564在这个例子中,我们讲解的是DateChooser 控件,这 ... -
在应用中使用Ext Loader
2012-07-01 10:01 509原文:http://www.sencha.com/b ... -
广州工作2个月!差人的公司可以call我
2012-07-01 10:01 537网名:夜梦惊魂/夜枫设计 姓名:胡军 博客:http ... -
WebKit介绍及总结(一)
2012-07-01 10:01 637一. WebKit简介 ... -
基于push技术的web实时网络管理框架研究
2012-07-01 10:01 4231 引言 基于 web 的网络管理是web 功能和网 ... -
MyEclipse for Spring 8.6: Spring MVC Scaffolding
2012-07-01 10:01 763Scaffolding consists of singl ... -
FLEX和Actionscript开发FLASH游戏8-2-1
2012-06-30 16:28 598FLEX和Actionscript开发FLASH游戏8-2-1 ... -
flex安全沙箱
2012-06-30 16:27 1032flex安全沙箱 2011年02月2 ... -
flex 联机游戏开发 - 五子棋游戏:(二)人性化选择
2012-06-30 16:27 570flex 联机游戏开发 - 五子棋游戏:(二)人性化选择 2 ...
相关推荐
因应用场景的不同,写出的正则也不同,复杂程度也自然不同。正则的书写需要根据具体情况具体分析,一个基本原则就是:只写合适的,不写复杂的。 对于日期提取,只要能与非日期区分开,写最简单的正则即可,如 \d{4}-...
考虑到这个正则表达式仅仅是用作验证,所以捕获组没有意义,只会占用资源,影响匹配效率,所以可以使用非捕获组来进行优化。 ^(?:(?!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...
因应用场景的不同,写出的正则也不同,复杂程度也自然不同。正则的书写需要根据具体情况具体分析,一个基本原则就是:只写合适的,不写复杂的。 对于日期提取,只要能与非日期区分开,写最简单的正则即可,如 代码...
在Winform程序中使用Html编辑器的Demo,其实就是WebBrowser 中指向本地的静态Html页面来实现html格式内容编辑 以及HtmlEncode HtmlDecode转换,这个转换还可以用正则表达式实现,提供同行参考 ,Html编辑器采用的...
实例076 使用正则表达式验证一年的12个月份 92 实例077 使用正则表达式验证一个月的31天 93 实例078 使用正则表达式验证数字输入 94 实例079 使用正则表达式验证密码长度 95 实例080 使用正则表达式验证非零的正整数...
实例4 TextBar控件应用举例——交通肇事申辩系统 实例5 使用正则表达式实现数据验证1 实例6 使用正则表达式实现数据验证2 实例7 Asp.net(C#)实现验证码功能 实例8 使用DataList建立一个留言板 ...
这些类库包括各个方面,如配置、字节操作、日历、DataTable操作、打印、目录、文件、Access、Excel、Word合并、正则表达式、网页采集、压缩算法、图片操作、WInform窗体动画、INI文件操作、日志操作、RichTextBox、...
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 应用程序中,获取某网页的源文件,可以用以下方法: 首先引入名称空间 using System.IO; using System.Net; WebClient MyWebClient = new WebClient(); MyWebClient.Credentials = CredentialCache....
对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和双"-"进行转换等。 2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。 3.永远不要使用管理员权限的...
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 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算表达式类的原理及其实现 #实现的18位身份证...
常用数据结构(List、Dictionary、Array)、多态、常用设计模式、反射、常用.net类库、泛型、IO流、委托事件、正则表达式、XML、反射、GC等。 2、数据库开发及ADO.Net(6天) 核心技术课程 数据库开发基础、...
正则表达式辅助类(CRegex.cs) CString 的摘要说明。(CString.cs) CText文本内容的类库(CText.cs) 初始化语言环境(CultureInfoUtil.cs) 压缩文本、字节或者文件的压缩辅助类(GZipUtil.cs) Log4Net日志记录辅助...
4. 正则表达式辅助类(CRegex.cs) 5. CString 的摘要说明。(CString.cs) 6. CText文本内容的类库(CText.cs) 7. 初始化语言环境(CultureInfoUtil.cs) 8. 压缩文本、字节或者文件的压缩辅助类(GZipUtil.cs) 9. ...