教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> ASP.NET >> 使用正则表达式进行数据有效性校验的TextBox控件 RSS订阅
使用正则表达式进行数据有效性校验的TextBox控件
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
//导入程序使用的.net类库

using System;

using System.Drawing;

using System.Windows.Forms;

using System.Text.RegularExpressions;



//命名空间RegexEditor,以后将继续扩充....

namespace RegexEditor

{

/** RegexTextBox继承自TextBox控件

* 能够通过正则表达式对数据进行有效性校验

*/

public class RegexTextBox : System.Windows.Forms.TextBox

{

private string strRegex;//用于校验的正则表达式

private string strVerifyError;//校验错误的提示

private bool bIsVerifySuccess;//是否检验成功

private bool bIsDisplayError;//是否显示错误

private bool bToVerify;//是否进行校验

//属性:用于校验的正则表达式

public string RegexString

{

get

{

return strRegex;

}

set

{

strRegex = value;

}

}

//属性:检验错误的提示

public string VerifyErrorString

{

get

{

return strVerifyError;

}

set

{

strVerifyError = value;

}

}

//属性:是否检验成功

public bool IsVerifySuccess

{

get

{

return bIsVerifySuccess;

}

set

{

bIsVerifySuccess = value;

}

}

//属性:是否显示校验错误

public bool IsDisplayError

{

get

{

return bIsDisplayError;

}

set

{

bIsDisplayError = value;

}

}

public bool ToVerify

{

get

{

return bToVerify;

}

set

{

bToVerify = value;

}

}

//构造函数

public RegexTextBox()

{

InitializeComponent();

}



//初始化变量以及控件属性

void InitializeComponent()

{

RegexString = "";

VerifyErrorString = "";

IsVerifySuccess = true;

IsDisplayError = false;

ToVerify = false;

this.Name = "RegexTextBox";

this.Validating += new System.ComponentModel.CancelEventHandler(this.OnValidatingData);

}



//私有过程:校验数据

private bool VerifyData()

{

IsVerifySuccess = Regex.IsMatch(this.Text,RegexString);

return IsVerifySuccess;

}



//事件处理函数:校验数据

private void OnValidatingData(object sender, System.ComponentModel.CancelEventArgs e)

{

if(!ToVerify)//不需要校验直接退出

{

e.Cancel = false;

return;

}

if(!VerifyData())//校验不正确..

{

if(this.IsDisplayError)//要求显示校验错误提示..

{

MessageBox.Show(VerifyErrorString,"警告:");

}

else//要求不显示校验错误提示..

{

this.SelectAll();

}//end if

e.Cancel = true;

}

else//校验正确..

{

e.Cancel = false;

}//end if

}

}//End Class

}//End NameSpace


来源:upschool.com.cn
作者:
关键字:TextBox控件
发表日期:2005-12-23

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:在.NET中调用DataWindow操作数据库   下一篇:.Net与Oracle的数据库连接池(Connection Pool)


本文的相类似文章
  • 在RichTextBox控件中实现上,下标形式
  • 扩展TextBox控件
  • 实用的TextBox控件的Undo属性
  • Literal控件与TextBox控件结合的自定义复合控件
  • 带有小计算器的TextBox控件
  • 自动适应输入内容高度的TextBox控件(摘自罗永浩全集)
  • 在RichTextBox控件加入图片
  • 网友评论 查看本文全部评论
    笔 名: *
    评 论:
    最多500字。当前字数:0
    联系方式:
    验证码:
    在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com