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("---------------------------------------");
}
}
}