FluentValidation

git :https://github.com/JeremySkinner/FluentValidation

Example

using FluentValidation;

public class CustomerValidator: AbstractValidator<Customer> {
  public CustomerValidator() {
    RuleFor(customer => customer.Surname).NotEmpty();
    RuleFor(customer => customer.Forename).NotEmpty().WithMessage("Please specify a first name");
    RuleFor(customer => customer.Discount).NotEqual(0).When(customer => customer.HasDiscount);
    RuleFor(customer => customer.Address).Length(20, 250);
    RuleFor(customer => customer.Postcode).Must(BeAValidPostcode).WithMessage("Please specify a valid postcode");
  }

  private bool BeAValidPostcode(string postcode) {
    // custom postcode validating logic goes here
  }
}

Customer customer = new Customer();
CustomerValidator validator = new CustomerValidator();
ValidationResult results = validator.Validate(customer);

bool validationSucceeded = results.IsValid;
IList<ValidationFailure> failures = results.Errors;

  

时间: 2024-10-15 10:31:44

FluentValidation的相关文章

ASP.NET MVC中使用FluentValidation验证实体

1.FluentValidation介绍 FluentValidation是与ASP.NET DataAnnotataion Attribute验证实体不同的数据验证组件,提供了将实体与验证分离开来的验证方式,同时FluentValidation还提供了表达式链式语法. 2.安装FluentValidation FluentValidation地址:http://fluentvalidation.codeplex.com/ 使用Visual Studio的管理NuGet程序包安装FluentVa

验证组件——FluentValidation

      FluentValidation FluentValidation是与ASP.NET DataAnnotataion Attribute验证实体不同的数据验证组件,提供了将实体与验证分离开来的验证方式,同时FluentValidation还提供了表达式      链式语法. 地址: https://github.com/JeremySkinner/FluentValidation static void Main(string[] args) { //非空验证 TestValidat

使用FluentValidation来进行数据有效性验证

之前我介绍过了使用系统自带的Data Annotations来进行数据有效性验证,今天在CodePlex上逛的时候,发现了一个非常简洁好用的库:FluentValidation 由于非常简洁,就直接拿官网的例子演示了: using FluentValidation; public class CustomerValidator : AbstractValidator<Customer> { public CustomerValidator() { RuleFor(customer =>

EF架构~FluentValidation实体检验与实体分离了

回到目录 在MVC,EF,LINQ环境里,我们经常会用到DataModel(DO)和ViewModel(VO),可能对于它们的属性校验我们会采用特性的方式,当然这很直观,就连微软的DEMO也是如些,一般是这样的代码 /// <summary> /// 机构ID /// </summary> [DisplayName("机构ID")] public int AgentId { get; set; } /// <summary> /// 机构名称 ///

Xamarin.Forms之FluentValidation(Model验证)

虽然知道看的人应该非常少,但还是写出来供后人学习交流! Xamarin.Forms由于原生支持数据的双向绑定,对表单类应用的开发简直就是如鱼得水,这类应用必须有对提交时数据的验证,原生的Android或者IOS的开发模式可能就必须对每个EditText的内容进行判断,而Forms只需要对需要提交的Model进行验证,而且而且可以用到开源项目FluentValidation 关于FluentValidation的使用就不多介绍了,这方面的使用可以参考: http://www.cnblogs.com

.net使用FluentValidation进行服务端验证。

      背景 最近使用asp.mvc 做一个在线口语系统项目,在服务端验证问题遇到了一些小问题. 自己根据数据库表user定义一个数据库表实体对象UserDbEntity 1 [Table("User")] 2 public class UserDbEntity : DbEntityModelBase 3 { 4 [Description("用户名")] 5 [Required(ErrorMessage="*")] 6 public stri

ASP NET Core ---FluentValidation

官方文档:https://fluentvalidation.net/ 一.安装: 二.应用: 1.建立PostValidator: public class PostValidator:AbstractValidator<PostDTO> { public PostValidator() { RuleFor(x => x.Author).NotEmpty() .WithName("作者").WithMessage("{PropertyName}是必须填写的&

asp.net mvc 模型验证组件——FluentValidation

示例 1 using FluentValidation; 2 public class CustomerValidator: AbstractValidator<Customer> { 3 public CustomerValidator() { 4 RuleFor(customer => customer.Surname).NotEmpty(); 5 RuleFor(customer => customer.Forename).NotEmpty().WithMessage(&qu

ASP.NET Core WebApi中使用FluentValidation验证数据模型

原文链接:Common features in ASP.NET Core 2.1 WebApi: Validation 作者:Anthony Giretti 译者:Lamond Lu 介绍 验证用户输入是一个Web应用中的基本功能.对于生产系统,开发人员通常需要花费大量时间,编写大量的代码来完成这一功能.如果我们使用FluentValidation构建ASP.NET Core Web API,输入验证的任务将比以前容易的多. FluentValidation是一个非常流行的构建强类型验证规则的.