大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> 使用正则表达式进行数据有效性校验的TextBox控件

使用正则表达式进行数据有效性校验的TextBox控件

时间: 2021-07-31 作者:daque

//导出步调运用的.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

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.