之前我介绍过了使用系统自带的Data Annotations来进行数据有效性验证,今天在CodePlex上逛的时候,发现了一个非常简洁好用的库:FluentValidation

由于非常简洁,就直接拿官网的例子演示了:

    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;

它还可以非常方便的与Asp.Net集成,用起来非常方便。官网的帮助文档也非常详尽,有数据有效性检验的朋友赶紧用起来把。

使用FluentValidation来进行数据有效性验证相关推荐

  1. bootstrap获取弹框数据_execl基础-分类汇总与数据有效性验证

    一.分类汇总 问题1:分地区统计金额的总计 如图需按不同的区域,统计数据.金额.成本等各项数值. 第一步:排序 选中 所属区域 开始-排序-扩展所选区域 :汇总前必须先排序 第二步:点击 数据-分级显 ...

  2. POI DataValidation 删除数据有效性验证

    项目中用到Apache POI来处理Execl,模板文件中有数据有效性的验证,处理时需要添加行,导致原有需要数据有效验证的单元格向下移动.经过测试发现POI对于数据有效性验证只能添加,不能删除. 在网 ...

  3. 个人永久性免费-Excel催化剂功能第60波-数据有效性验证增强版,补足Excel天生不足...

    Excel在数据处理.数据分析上已经是公认的最好用的软件之一,其易用性和强大性也吸引无数的初中高级用户每天都在使用Excel. 但这些优点的同时,也带出了一些问题,正因为其不同于一般的专业软件,需要专 ...

  4. java代码导出excel支持数据有效性验证,即excel单元格可以下拉选择

    数据有效性验证: package zzceshi; import java.io.ByteArrayInputStream; import java.io.File; import java.io.F ...

  5. POI设置Excel下拉列表(数据有效性验证)

    /*** @Description: 添加数据有效性检查(下拉列表)* @param firstRow 开始行* @param lastRow 结束行* @param firstCol 开始列* @p ...

  6. 第47章 表单验证之DataAnnotations与FluentValidation

    DataAnnotations DataAnnotations是.Net(Core)框架内置的表单验证中间件,当前它的版本基本与.Net(Core)框架一致,.Net6框架最后一次更新的日期是:202 ...

  7. FluentValidation验证教程

    FluentValidation 是一个基于 .NET 开发的验证框架,开源免费,而且优雅,支持链式操作,易于理解,功能完善,还是可与 MVC5.WebApi2 和 ASP.NET CORE 深度集成 ...

  8. SpringMVC之使用Validator接口进行验证

    对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证.SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提 ...

  9. Asp.Net就业课之三验证控件

    验证控件 作用:验证信息是否正确.有效.合理. 一.数据有效性验证方式 1.后台C#代码验证: ​ 信息页面回传,回传到服务器,用户体验不好,服务器压力大.有很多个客户端网页的时候,1000万级别,会 ...

最新文章

  1. Redis 笔记(08)— 事务(一次执行多条命令、命令 watch/multi/exec/discard、错误处理)
  2. 架构语言ArchiMate -业务层(Business Layer)
  3. 核心业务系统的内容讨论(管理篇)(转载)
  4. 动手编写一个以太坊智能合约
  5. 程序员求职之道(《程序员面试笔试宝典》)之学业与求职,孰轻孰重?
  6. Linux下查看显卡PCIE速率x16x8x4及设定
  7. c语言中空格字符怎么表示_C语言中常用的字符串操作函数
  8. uploadify 3.1 /3.2 在Firefox,Chrome 浏览器下,进入页面请求两次问题解决办法。
  9. mybatis逆向工程生成java代码和xml配置
  10. 迅雷chrome扩展插件造成服务器返回的数据js解析页面数据异常
  11. 深入学习smali语法
  12. word插入页码问题解决办法
  13. 计算机上的360云盘派啥用,如何使用360云盘
  14. JS基础之数组--概述、创建数组的几种方式、数组的特点、数组的常用方法、数组的解构赋值、数组高级API
  15. 《微信小游戏远程服务器本地搭建》——本地搭建IIS静态文件服务器
  16. 推荐10个免费实用的资源网站,值得收藏
  17. 小赢钱包近年来的不断创新和变革,给传统金融服务机构带助力及补充
  18. 记录Cannot find class问题
  19. jsliang 陪你瞎叨叨 2
  20. 关于“‘c‘ argument has 1 elements, which is not acceptable for use with ‘x‘ with size 300“的解决办法

热门文章

  1. com.sun.mail.smtp.SMTPSendFailedException: 550 Invalid User
  2. Python图像处理库PIL从入门到精通
  3. git 切换分支
  4. Visual Studio Code搭建TypeScript开发环境
  5. 计算机网络那些事~(一)
  6. 今天终于将第一个 Android NDK 程序编译、运行成功
  7. oracle 序列的使用
  8. 数据产品必备技术知识:机器学习及常见算法,看这一篇就够了
  9. 搭建电商平台的标签系统?看这就够了
  10. python---pandas.merge使用