`

JSR 303 spring3 注释验证备忘

    博客分类:
  • J2EE
 
阅读更多

下载 JSR 303 – Bean Validation 规范 http://jcp.org/en/jsr/detail?id=303

Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint。如果想了解更多有关 Hibernate Validator 的信息,请查看http://www.hibernate.org/subprojects/validator.html

spring官方说明:http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/validation.html#validation-beanvalidation

 

表 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) 被注释的元素必须符合指定的正则表达式


表 2. Hibernate Validator 附加的 constraint
Constraint详细信息
@Email 被注释的元素必须是电子邮箱地址
@Length 被注释的字符串的大小必须在指定的范围内
@NotEmpty 被注释的字符串的必须非空
@Range 被注释的元素必须在合适的范围内
分享到:
评论

相关推荐

    SpringMVC杂记(五) JSR303数据验证

    在本篇《SpringMVC杂记(五) JSR303数据验证》中,我们将深入探讨SpringMVC框架如何集成并使用JSR303(JavaBeans Validation)来进行数据验证,这是一种强大的验证机制,可以确保应用程序接收到的数据是合法且符合...

    JSR303Test.zip

    JSR 303,全称为Java Specification Request 303,是Java平台上的一个标准,用于进行数据验证。这个标准被纳入了JSR 349,即Bean Validation 1.0,随后在Bean Validation 1.1(JSR 380)中得到了进一步的增强和发展...

    JSR303依赖的jar包

    Spring MVC 3.x 之中也大力支持 JSR-303,可以在控制器中对表单提交的数据方便地验证。 该压缩包包含了hibernate-validator-5.2.4.Final.jar、hibernate-validator-annotation-processor-5.2.4.Final.jar、...

    JSR303jar包

    3. `validation-api-1.1.0.cr1.jar`:这是Bean Validation API的实现,包含了JSR303/JSR349规范定义的接口和类,如`javax.validation.Constraint`、`javax.validation.ConstraintValidator`等,是所有JSR303实现的...

    23 Spring Core参数校验之JSR303_JSR-349注解-慕课专栏1

    Spring Core提供了一种优雅的方式来处理参数校验,特别是通过JSR 303、JSR 349和JSR 380这些标准注解,实现了高效且易于维护的验证机制。 JSR 303最初定义了JavaBean验证的标准,而JSR 349是其修订版,主要增加了对...

    Spring验证器+JSR303.rar

    使用SpringMVC的验证器完成货物入库输入校验。验证入库时间,以及商品价格是否合理等。主要用到的JSR303中:@Past:验证Date和Calender对象是否在当前时间之前。@Pattern:验证String对象是否符合正则表达式的规则。

    springmvc_jsr303

    项目中所需的jar包在压缩包中已提供,项目中用到了JSR303和hibernate-validator的技术,大量采用了注解@NotNull,@Email,@Length,@Max,@Pattern,@Size等,此外还采用了自定义注解,验证信息全部配置在属性文件中.

    JSR303.zip

    在Spring中,可以通过`@Validated`注解在控制器方法参数上启用验证,而Hibernate Validator作为JSR303的实现,可以与Hibernate ORM一起工作,实现在数据持久化前的数据校验。 总的来说,JSR303为Java开发者提供了...

    【源码】SpringMVC与SiteMesh2.4无缝整合并借助JSR303规范实现表单验证

    这是我的这篇博文的源码:SpringMVC与SiteMesh2.4无缝整合并借助JSR303规范实现表单验证,博文地址:http://blog.csdn.net/jadyer/article/details/7574668

    jsr 303需要的jar包

    JSR 303,全称为Java Specification Request 303,是Java平台的一个标准,主要关注于数据验证。这个标准定义了一套API,用于在Java应用程序中进行bean对象的数据验证,大大简化了验证逻辑的编写。JSR 303的实现之一...

    创建自定义JSR303的验证约束(Creating custom constraints)

    3. **应用注解**:现在你可以在需要验证的字段上使用这个自定义注解,就像使用内置的JSR303注解一样。 ```java public class User { @NotBlank private String name; @UniqueEmail private String email; //...

    JSR303jar包 使用的是Hibernate

    3. 注解模型:在需要验证的实体类或控制器方法的参数上添加相应的JSR303注解。 4. 处理异常:当验证失败时,SpringMVC会抛出`MethodArgumentNotValidException`,可以通过异常处理器来捕获并返回错误信息给客户端。...

    JSR303 jar包 文档

    3. **验证API**:`validation-api-1.1.0.jar`包含了JSR 303的接口和枚举,如`javax.validation.constraints`包下的各种注解,以及`javax.validation`包下的验证接口和上下文对象。 4. **元数据**:JSR 303支持从元...

    springmvc&JSR303;的jar包

    Spring MVC是Spring框架的一部分,用于构建MVC(Model-View-Controller)架构的Web应用,而JSR303(Java Bean Validation)则提供了一种标准的数据验证机制。 Spring MVC详解: Spring MVC 是一个轻量级的MVC框架,...

    JSR303需要用到的3个jar包

    3. **Validation API**:`validation-api-1.0.0.GA.jar`是JSR 303规范的API接口定义,包含了验证的核心接口和注解。例如,`javax.validation.Validation`接口提供了验证器的创建,`javax.validation....

    hibernate validator jsr303

    Hibernate Validator 是一个强大的Java Bean验证框架,它实现了JSR 303(JavaBeans Validation 1.0)和JSR 349(JavaBeans Validation 1.1)规范,为开发者提供了丰富的数据验证功能。这些规范旨在标准化Java应用...

    jsr303校验.txt

    JSR 303 是 Java 社区提出的一个用于验证 JavaBean 对象的标准规范,其主要目的是为了简化开发人员在进行对象属性值验证时的工作量,避免编写重复代码。该规范允许开发者在类或方法级别上声明验证逻辑,并且可以通过...

    JSR303+AOP数据校验

    JSR303(Java Bean Validation)是Java平台上的一个规范,它定义了一种标准的方式来验证对象属性,以满足业务规则。AOP(Aspect Oriented Programming,面向切面编程)则是一种编程范式,它允许程序员定义“切面”,...

    佟刚_JSR303验证.

    JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是 Hibernate Validator。 此实现与 Hibernate ORM 没有任何关系。JSR 303 用于对 Java Bean 中的字段的值 进行验证。

Global site tag (gtag.js) - Google Analytics