Validation Helpes
校验辅助方法
---------[方法]------------------[选项]-----------------------------------
calidates_acceptance_of :message 文本 默认值为 "must be accepted." #检查单元框(checkbox)是否被选中
:on :save、:create或是:update
validates_associated :message 文本 默认值为 "is invalid." #对惯量对象进行校验
:on :save、:create或是:update
validates_confirmation_of :message 文本 默认值为 "doesn't match confirmation." #校验一个字段及其确认字段拥有相同的内容
:on :save、:create或是:update
validates_each :allow_nil boolean 如果:allow_nil值为true, #在代码块中校验一个或多个属性
值为nil的属性将不会被传递给代码块进行校验。
缺省值为false(即:需要校验值为nil的属性)
:on :save、:create或是:update
validates_exclusion_of :allow_nil 如果为true,则不检查值为nil的属性 #校验属性值不在指定的一组值之中
:in(或:within) enumerable 一个enumerable对象-枚举类型
:message 文本 缺省值为"is reserved."
:on :save、:create或是:update
validates_format_of :message 文本 缺省值为"is invlid." # 校验属性值是否匹配一个正则表达式
:on :save、:create或是:update
:with 用于校验属性值的正则表达式
validates_inclusion_of :allow_nil 如果该选项值为true,则不检验值为nil的属性 #校验指定的属性值是否出现在一组指定的值中
:in(或:within) enumerable 一个enumerable对象-枚举类型
:message 文本 缺省值为"is not included in list."
:on :save、:create或是:update
vlaidates_length_of :in(或within) range 属性的长度必须在此范围内 #校验属性值的长度
:is integer 属性值的长度必须恰好与此相等
:minimum integer 属性值的字符数不能少于这个值
:maximum integer 属性值的字符数不能多于这个值
:message 文本 不同校验条件有不同的缺省的出错信息。可以在此信息中包含
一个%d标记,该标记将被替换成校验条件的长度值
:on :save、:create或是:update
:too_long 文本 如果使用了:maximum选项,用该选项来指定出错信息
:too_short 文本 如果使用:minimum选项,用该选项来制定出错信息
:wrong_length 文本 如果使用了:is选项,用该选项来指定出错信息
calidates_numbericality_of :message 文本 缺省值为"is not a number" #校验指定属性是合法的
:on :save、:create或是:update
:only_integer 如果为true,则属性值则该属性只能由(可选的)正负号及一个或多个数字组成
validates_presence_of :message 文本 缺省值为"can't be empty" #校验指定属性不为空
:on :save、:create或是:update
validates_uniqueness_of :message 文本 缺省值为"has already been taken" #校验属性值的唯一性
:on :save、:create或是:update
:scope 属性名 只针对该字段值与当前模型对象相同的那些记录进行检查
分享到:
相关推荐
5. **数据校验**:Validation是Java中用于数据验证的框架,如使用JSR-303/JSR-349(Bean Validation)标准,我们可以为实体类的属性添加校验注解,如@NotNull、@Size、@Pattern等,然后在导入数据时,通过Validator...
这里提到的"springmvc校验器validation的所有配套jar包"是指用于实现Spring MVC中数据验证功能所需的一系列库文件。具体来说,这些jar包通常包括Hibernate Validation、Spring的验证支持以及可能的其他依赖。 ...
"validateXXX"方法是输入校验的一种常见实现方式,这里的"XXX"通常代表具体的校验规则或者字段名称。下面将详细讨论这种校验方法及其在实际应用中的使用。 一、输入校验的重要性 输入校验对于防止数据错误、保护...
Spring Boot 参数校验 Validation 使用
本篇文章将深入探讨Bean Validation技术,以及如何利用它来对Javabean进行校验。 一、Bean Validation简介 Bean Validation是Java EE的一部分,也是JSR 303和JSR 349规范的实现,后来在Java 8中升级为JSR 380。这个...
首先,`FormValidation`库提供了一种灵活的方法来验证表单字段,包括但不限于必填字段检查、电子邮件格式验证、手机号码验证等。它的API允许开发者自定义验证规则,创建复杂的验证逻辑。例如,你可以设置一个规则,...
虽然Validation框架本身不直接支持这种验证,但可以通过调用服务层的方法,在ActionForm的`validate`方法中进行检查。 在实现这些规则时,首先需要在ActionForm类中定义字段,并添加对应的校验注解。然后,创建一个...
为了解决这个问题,Spring Validation 提供了一种更加简洁和高效的数据校验方法。 Spring Validation 是一个基于Java的数据校验框架,提供了一些 annotation 来描述数据的约束条件。这些 annotation 可以被应用于 ...
springmvc,hibernate的校验框架validation所需要的jar包,hibernate-validator-5.0.0.CR2.jar
它提供了强大的功能,包括对Action类中的方法进行校验。在Web应用程序中,数据校验是确保用户输入合法性和应用程序安全性的关键步骤。Struts2通过Action类的校验机制,帮助开发者实现这一目标。下面我们将深入探讨...
本教程将详细介绍如何在Spring MVC中配置并使用Hibernate Validation进行数据校验。 首先,我们需要引入必要的依赖。在Spring MVC项目中,通常我们会使用Maven或Gradle作为构建工具。对于Hibernate Validator,可以...
Spring 自带的校验框架 Validation 的使用实例 Spring 作为一个流行的 Java 框架,提供了一个内置的校验框架 Validation,用于验证用户输入数据的正确性。在本文中,我们将详细介绍如何使用 Spring 自带的校验框架...
**jQuery ValidationEngine 插件详解** jQuery ValidationEngine 是一款强大的前端表单验证插件,它极大地简化了网页表单的验证过程,使开发者无需编写复杂的取值和正则表达式比较,即可实现丰富的验证功能。该插件...
SpringBoot、Dubbo以及Hibernate Validation的组合为RPC参数校验提供了强大的支持。在本文中,我们将深入探讨如何利用这些技术实现在SpringBoot应用中对Dubbo RPC调用进行参数校验。 首先,我们需要了解项目的基本...
下面将详细介绍jQuery.validationEngine的主要特点和使用方法。 1. **主要功能** - **单个字段验证**:可以针对每个输入字段设置不同的验证规则,例如,检查电子邮件格式、电话号码格式、数字范围等。 - **表单...
- **校验规则**:`FormValidation.js` 提供了一系列内置的验证规则,如非空、邮箱、手机号、日期格式等。开发者可以根据需求选择或自定义这些规则。 - **动态添加元素的校验**:在某些交互丰富的Web应用中,用户...
Spring Boot + validation + AOP 请求参数校验 一、validation 校验注解 通用 @Null 被注释的属性必须为 null @NotNull被注释的属性必须不为 null @AssertTrue 被注释的属性必须为 true @AssertFalse 被注释的属性...
- **全局校验配置文件**:全局校验配置文件(如`ActionName-validation.xml`)位于Action类同级目录下,对Action类的所有方法进行校验。每个需要校验的Action类都有自己的配置文件。 - **XML配置结构**:XML配置...
Spring Validation方法实现原理分析 Spring Validation是Spring框架中的一种校验机制,用于验证JavaBean的属性是否符合JSR-303规范。该机制可以在应用程序中自动验证JavaBean的属性,从而确保数据的正确性和完整性...
Spring Boot 使用 Validation 框架进行数据校验的示例 在 Spring Boot 框架中,使用 Validation 框架来进行数据校验是非常重要的。Validation 框架是 Java EE 6 中的一项子规范,叫做BeanValidation,官方参考实现...