企业库提供了一个很强大的验证应用程序模块,特点是:
使用企业库验证应用程序模块的优势:
企业库验证应用程序模块提供了下列几种验证方法:
企业库验证应用程序模块有2种使用模式:
本文讲的是代码模式,配置文件模式在高级篇再介绍 下面介绍如何使用Microsoft Enterprise Library 5.0中的验证应用程序模块的代码模式.
添加引用: usingMicrosoft.Practices.EnterpriseLibrary.Validation.Validators; usingMicrosoft.Practices.EnterpriseLibrary.Validation; usingSystem.Collections.Generic; 2. 测试: ![]() ![]() using System; using Microsoft.Practices.EnterpriseLibrary.Validation.Validators; using Microsoft.Practices.EnterpriseLibrary.Validation; using System.Collections.Generic; namespace test { class Program { staticint index =1; staticvoid Main(string[] args) { //验证Customer类 Validator<Customer> customerValidator = ValidationFactory.CreateValidator<Customer>(); //设置Customer的CustomerName字段为null Customer myCustomer =new Customer(null); ValidationResults vr = customerValidator.Validate(myCustomer); Scan(vr); //设置Customer的CustomerName myCustomer.CustomerName ="HuangCong"; vr = customerValidator.Validate(myCustomer); Scan(vr); //创建一个日期 DateTime dt =new DateTime(1988, 01, 01); //创建一个日期验证器 Validator<DateTime> v1 =new DateTimeRangeValidator(DateTime.Parse("2009-01-01"), DateTime.Parse("2010-01-01")); vr = v1.Validate(dt); Scan(vr); dt =new DateTime(2009, 5, 5); vr = v1.Validate(dt); Scan(vr); /* 其他的验证类还有如下这些,大家可以自己实验: And Composite Validator Contains Characters Validator Date Time Range Validator Domain Validator Enum Conversion Validator Not Null Validator Object Collection Validator Object Validator Or Composite Validator Property Comparison Validator Range Validator Regular Expression Validator Relative Date Time Validator String Length Validator Type Conversion Validator Single Member Validators 参考网站:http://msdn.microsoft.com/en-us/library/ff664694%28v=PandP.50%29.aspx */ } publicclass Customer { //Not Null Validator 验证器,验证该属性不能为空值 [NotNullValidator] publicstring CustomerName; public Customer(string customerName) { this.CustomerName = customerName; } } privatestaticvoid Scan(ValidationResults vr) { Console.WriteLine("测试{0}:", index++); if (!vr.IsValid) { Console.WriteLine("出错"); } else { Console.WriteLine("正确"); } Console.WriteLine("---------------------------------------"); } } } 3. 运行结果:
|
|