编写一个包含验证规则的大型公共测试数据语料库,并针对这些公共数据对您的验证器进行单元测试。
当您的规则发生变化时,您可以通过更新测试数据并进行测试来反映这一点
XVAL 比企业库验证更容易,并处理客户端和服务器的模型绑定验证。
我一直使用内置的验证器。例如,如果您使用RegularExpressionValidator并提供ValidationExpression,它将在客户端(如果可用)和服务器端使用相同的代码进行验证。
您可以通过从BaseValidatior派生来编写自己的自定义验证器。这样做允许您通过重写EvaluteIsValid来创建服务器Valdiation。如果有必要,您可以稍后添加客户端验证。
< asp:RegularExpressionValidator ...> (和其他asp.net验证器)实现客户端javascript和服务器端检查相同的规则。
你可以尝试使用 ASP.NET集成的企业库验证 。
这不是一个真实的解决方案,但请查看 轴向项目 在CodePlex上。它是一个将C#转换为Web的Javascript的项目,并且具有一个控件,允许您使用相同的代码进行服务器端验证和客户端验证。它尚未准备好投入生产,但我很想知道这是否是您正在寻找的。