Newbe.ObjectVisitor 0.4.4 发布,模型验证器上线
Newbe.Claptrap 0.4.4 发布,模型验证器上线。
更新内容
完全基于表达式树的模型验证器
本版本,我们带来了基于表达式树实现的模型验证器。并实现了很多内置的验证方法。
我们罗列了与 FluentValidation 比较的情况:
| Build in Validators | FluentValidation 9.X | Newbe.ObjectVistor |
|---|---|---|
| NotNull | ✔️ | ✔️ NotNull; class |
| NotEmpty | ✔️ | ✔️ NotEmpty; string,enumerable |
| NotEqual | ✔️ | ✔️ NotEqual; all |
| Equal | ✔️ | ✔️ Equal; all |
| Length | ✔️ | ✔️ Length; string,enumerable |
| MaxLength | ✔️ | ✔️ MaxLength; string,enumerable |
| MinLength | ✔️ | ✔️ MinLength; string,enumerable |
| Less Than | ✔️ | ✔️ LessThan; number |
| Less Than Or Equal | ✔️ | ✔️ LessThanOrEqual; number |
| Greater Than | ✔️ | ✔️ GreaterThan; number |
| Greater Than Or Equal | ✔️ | ✔️ GreaterThanOrEqual; number |
| Predicate | ✔️ | ✔️ Validate; all |
| Regular Expression | ✔️ | ✔️ MatchRegex,NotMatchRegex; string |
| ✔️ | 💭 MatchRegex; string | |
| Credit Card | ✔️ | 💭 MatchRegex; string |
| Enum | ✔️ | ✔️ IsInEnum; number,string,enum |
| Enum Name | ✔️ | ✔️ IsEnumName; string |
| Empty | ✔️ | ✔️ Empty; string,enumerable |
| Null | ✔️ | ✔️ Null; class |
| ExclusiveBetween | ✔️ | ✔️ IsInRange; number,enum |
| InclusiveBetween | ✔️ | ✔️ IsInRange; number,enum |
| ScalePrecision | ✔️ | ✔️ ScalePrecision; number |
| Or | ❌ | ✔️ Or; all |
| IsInSet | ❌ | ✔️ IsInSet; all |
| IsNotInSet | ❌ | ✔️ IsNotInSet; all |
| CanParse |