Hibernate Validator 参数验证框架

表 1. Bean Validation 中内置的 constraint

Constraint  详细信息

@Null  被注释的元素必须为 null

@NotNull  被注释的元素必须不为 null

@AssertTrue  被注释的元素必须为 true

@AssertFalse  被注释的元素必须为 false

@Min(value)  被注释的元素必须是一个数字,其值必须大于等于指定的最小值

@Max(value)  被注释的元素必须是一个数字,其值必须小于等于指定的最大值

@DecimalMin(value)  被注释的元素必须是一个数字,其值必须大于等于指定的最小值

@DecimalMax(value)  被注释的元素必须是一个数字,其值必须小于等于指定的最大值

@Size(max, min)  被注释的元素的大小必须在指定的范围内

@Digits (integer, fraction)  被注释的元素必须是一个数字,其值必须在可接受的范围内

@Past  被注释的元素必须是一个过去的日期

@Future  被注释的元素必须是一个将来的日期

@Pattern(value)  被注释的元素必须符合指定的正则表达式hibernate对这个规范做了实现和扩展;

2.Hibernate Validator 附加的 constraint

Constraint  详细信息

@NotBlank(message =)   验证字符串非null,且长度必须大于0

@Email  被注释的元素必须是电子邮箱地

@Length(min=,max=)  被注释的字符串的大小必须在指定的范围内

@NotEmpty  被注释的字符串的必须非空

@Range(min=,max=,message=)  被注释的元素必须在合适的范围内

时间: 2024-11-09 00:11:14

Hibernate Validator 参数验证框架的相关文章

spring 使用hibernate validator参数验证

原文地址:https://www.cnblogs.com/angdh/p/11641832.html

自定义hibernate后端参数验证注解

想验证前端传入对象的Integer属性 1.新建一个注解类 @FlagValidator import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.*; /** * 用户验证状态是否在指定范围内的注解 */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.FIELD,Ele

Hibernate Validator

摘要: 在项目的业务属性中,你是不是要经常验证属性的取值范围呢. 想要了解比较优美的解决方案吗? 看看Hibernate Validator 是怎么做的吧.一见到她,相信你就会说: Oh God, 这就是我需要的. 作者:icess(作者的blog:http://blog.matrix.org.cn/page/icess)关键字:Hibernate Validator               用Annotations 给类或者类的属性加上约束(constraint),在运行期检查属性值是很优

C# MVC 进入Action 方法之后怎么使用MVC参数验证模型

Action 接收的是json字符串,然后在把字符串序列化为实体,序列化完之后怎么再使用mvc自带的参数验证框架来验证参数, 这个问题困扰了我好久.也许有人说,调用接口的时候,加一个请求头,把contentype设置为application/json ,action 方法就可以用实体接受json的参数啦.但是我面对的不是这种情况.我需要解决的就是接受json字符串,然后序列化为实体.不要为我为什么,我就是那么固执.哈哈 解决方案直接上代码,通过给Controller添加扩展方法满足了我的需求,有

Hibernate Validator验证框架中@NotEmpty、@NotBlank、@NotNull 的区别

Hibernate Validator验证框架中@NotEmpty.@NotBlank.@NotNull的主要使用情况 @NotEmpty  用在集合类上面 @NotBlank   用在String上面 @NotNull     用在基本类型上 原文地址:https://www.cnblogs.com/zhaofeng555/p/9184368.html

spring 项目中使用 hibernate validator验证输入参数

1 hibernate validator 官方文档:https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/ 在 springboot 项目中 spring-boot-starter-web 已经包含了 hibernate-validator 可以直接使用.否则需要在 maven 依赖中添加依赖项. <dependency> <groupId>org.hibernate.valid

spring MVC 使用 hibernate validator验证框架,国际化配置

spring mvc使用hibernate validator框架可以实现的功能: 1. 注解java bean声明校验规则. 2. 添加message错误信息源实现国际化配置. 3. 结合spring form中的errors标签展现错误信息. 优势: 代码简洁. 实现: 1. 使用hibernate validator 至少要引入两个jar包: hibernate-validator-5.3.4.Final.jar , validation-api-1.1.0.Final.jar 2. JS

SpringMVC使用Hibernate Validator验证用户输入

一 简介 SpringMVC支持与JSR 349 Bean Validation API的集成.借助于Bean验证,可以非常容易地将验证元数据应用到实体类,并且通过合适的视图向用户展示可能的错误结果.在模型类中可以通过注解对属性验证进行定义,常见的注解有:@Size ,@Email ,@Pattern,@Max等,分别验证长度,邮箱格式,自定义正则表达式,最大值(PS:更多相关注解可以百度或者查API) 二 测试实例 (1)新建一个动态Java web项目,然后下载"Hibernate Vali

Validator验证框架

一.Validator框架的优势        Validator框架是一个Struts插件,最初由David Winterfeldt设计并实现.Validator框架从Struts 0.5时代就可以使用,但那时Validator框架只是被捐助的一个jar包.Apache组织为了使开发人员更方便地使用Validator框架,决定从Struts1.1开始,将Validator框架作为Struts的一部分同Struts一起发布. Validator框架可以在XML文件中配置验证规则和验证对象.因此,