RegularExpressionValidator
正则表达式是一种强大的文本模式匹配技术。如果文本域需要一定的模式,正则表达式无疑是很好的选择。
using System.Text.RegularExpressions; [ToolboxBitmap(typeof(RegularExpressionValidator), "RegularExpressionValidator.ico")] class RegularExpressionValidator : BaseValidator ...{ string ValidationExpression ...{} protected override bool EvaluateIsValid() ...{ // Don't validate if empty if( ControlToValidate.Text.Trim() == "" ) return true; // Successful if match matches the entire text of ControlToValidate string field = ControlToValidate.Text.Trim(); return Regex.IsMatch(field, _validationExpression.Trim()); } }
CustomValidator
人生在世,不如意者十有八九。我们定义的验证组件不可能解决所有问题,尤其是面对复杂的业务规则的时候。这时只能编写自定义代码,CustomValidator 允许我们编写这些自定义代码,同时仍能与其它的验证组件保持一致,这在窗体级的统一验证过程中很重要。CustomValidator 提供了Validating事件和ValidatingCancelEventArgs:
处理CustomValidator的Validating事件时,只需在属性浏览器中双击:然后,只需添加合适的验证逻辑,以确保新增的雇员不小于18岁:
private void customValidator1_Validating(object sender, CustomValidator.ValidatingCancelEventArgs e) ...{ DateTime birth; bool isDate = DateTime.TryParse(txtBirth.Text, out birth); if (isDate) ...{ DateTime legal = DateTime.Now.AddYears(-18); e.Valid = (birth <= legal); } else ...{ e.Valid = false; } }

相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Windows操作系统安装 (15618篇文章)
- Windows权限设置 (10238篇文章)
- Windows操作系统安全集 (18679篇文章)
- Windows频道 (9812篇文章)
- 用vb.net实现闹钟提醒程序 (9次浏览)
- C#变得越来越臃肿是不可避免的? (7次浏览)
- .NET开发人员犯的6大安全错误 (6次浏览)
- C#与EXCEL的数据交互(一) (5次浏览)
- vb.net GDI+入门——画笔、画刷和颜色 (3次浏览)
- C# 3.0新特性之扩展方法 (1次浏览)
- VB.Net实现进程监视器的方法 (1次浏览)
- 请跟我来--使用Ext搞个原型 (1次浏览)
- ASP.NET 3.5 Extensions带来什么 (1次浏览)
- WPF的Attached属性 (0次浏览)




