`
守望者
  • 浏览: 54345 次
  • 来自: ...
社区版块
存档分类
最新评论

validator 自定义验证规则

阅读更多
1. 定义自己的验证方法类:
java 代码
java 代码
  1.  public static boolean validateTwoFields(Object bean, ValidatorAction va,   
  2.                                             Field field, ActionMessages errors,   
  3.                                             HttpServletRequest request) {   
  4.         String value =   
  5.            ValidatorUtils.getValueAsString(bean, field.getProperty());//得到用户输入的该filed的值   
  6.         String sProperty2 = field.getVarValue("secondProperty"); //得到定义在field的变量(validation.xml中),此处指定的是另一个field name   
  7.         String value2 = ValidatorUtils.getValueAsString(bean, sProperty2);   
  8.   
  9.         if (!GenericValidator.isBlankOrNull(value)) {   
  10.             try {   
  11.                 if (!value.equals(value2)) {   
  12.                     errors.add(field.getKey(),   
  13.                                Resources.getActionMessage(request, va, field));   
  14.   
  15.                     return false;   
  16.                 }   
  17.             } catch (Exception e) {   
  18.                 errors.add(field.getKey(),   
  19.                            Resources.getActionMessage(request, va, field));   
  20.   
  21.                 return false;   
  22.             }   
  23.         }   
  24.   
  25.         return true;   
  26.     }   
  27. }   

 2  .到validator-rule-custom.xml加入你定制的rule.

xml 代码
  1. <field property="password"  
  2.                    depends="required,twofields">  
  3.                 <msg  
  4.                   name="twofields"  
  5.                   key="errors.twofields"/>  
  6.   
  7.                 <arg0 key="userForm.password"/>  
  8.                 <arg1  
  9.                   key="userForm.confirmPassword"  
  10.                 />  
  11.                 <var>  
  12.                   <var-name>secondPropertyvar-name>  
  13.                   <var-value>confirmPasswordvar-value>  
  14.                 var>  
  15.             field>  
  16.             <field property="confirmPassword"  
  17.                    depends="required">  
  18.   
  19.                 <arg0 key="userForm.confirmPassword"/>  
  20.             field>  
分享到:
评论

相关推荐

    struts验证器validator使用,以及自定义验证器

    Validator不仅支持内置的验证规则,如非空、长度限制等,还可以通过自定义验证器扩展其功能。 **二、Struts验证器Validator的使用步骤** 1. **引入依赖**:在Maven项目的pom.xml文件中添加Struts2的Validator相关...

    jquery valida自定义验证规则

    **jQuery Validate 自定义验证规则详解** 在Web开发中,表单验证是不可或缺的一部分,它可以确保用户输入的数据符合预设的规范,从而保证数据的准确性和安全性。jQuery Validate 是一个非常流行的JavaScript库,它...

    自定义jquery easyui 验证

    jQuery EasyUI 是一个基于 jQuery 的用户界面插件集合,它包含了一系列丰富的 UI 组件,并且支持自定义验证规则。本文将详细介绍如何自定义 jQuery EasyUI 的验证规则,并通过具体示例来说明各个验证规则的功能与...

    openapi自定义验证框架

    5. **测试验证**:在实际的API调用中使用生成的验证器,确保自定义验证规则生效,并能捕获预期的错误情况。 6. **持续集成与部署**:将自定义验证框架整合到持续集成流程中,确保每次代码变更后,验证逻辑都能正确...

    json-schema-validator:使用 jjv 的自定义 json 模式验证器

    `json-schema-validator` 的自定义模式功能允许你扩展内置的验证规则。例如,你可以创建一个自定义函数来验证邮箱格式: ```javascript validate.addFormat('email', /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]...

    ASP.NET自定义验证控件

    ASP.NET自定义验证控件是开发Web应用程序时常用的一种技术,它允许开发者根据特定业务需求创建个性化的验证规则。在ASP.NET中,验证控件是一个非常重要的组成部分,它确保用户输入的数据符合预设的格式和标准,从而...

    好用的bootstrapvalidator表单验证

    预设的验证规则涵盖了基本的输入检查,如非空、邮箱、手机号码等,同时也支持自定义验证规则,满足各种业务需求。这些规则可以通过简单的数据属性直接在HTML元素上设置,减少了大量的JavaScript代码。 在实际应用中...

    自定义验证框架

    总的来说,自定义验证框架是Struts中不可或缺的一部分,它使开发者能够根据项目需求定制验证规则,增强应用的安全性和用户体验。通过理解并熟练掌握这一技术,可以提升Java Web开发的效率和质量。

    Vue表单验证插件Vue Validator使用方法详解

    如果内置的验证规则不能满足需求,Vue Validator允许开发者自定义验证规则。只需在Vue实例的`validators`选项中定义新的验证规则,然后在`v-validate`指令中引用即可。 总的来说,Vue Validator通过提供简洁的API和...

    yii2中的rules 自定义验证规则详解

    总的来说,Yii2 的 `rules` 功能强大,通过自定义验证规则,开发者可以轻松应对各种复杂的业务场景,保证数据输入的准确性和安全性。了解并熟练运用这一特性,对于提升 Yii2 应用的开发效率和质量至关重要。

    Jquery自定义验证

    jQuery验证插件是jQuery库的一个扩展,它提供了丰富的验证功能,如表单字段的必填性检查、格式验证(如邮箱、电话号码等)以及自定义验证规则。通过这个插件,开发者可以轻松地为表单元素添加验证逻辑,防止无效或...

    jsf验证器与自定义验证

    自定义验证器是实现了`javax.faces.validator.Validator`接口的Java类,通过实现`validate`方法来执行特定的验证逻辑。我们可以将自定义验证器注册到JSF组件上,或者通过在`faces-config.xml`配置文件中全局定义,使...

    Validator验证框架 回顾ActionForm的表单验证,掌握Validator验证框架.zip

    掌握Validator验证框架,你需要了解如何定义和使用自定义验证规则,如何在控制器和视图中处理验证结果,以及如何实现客户端和服务端的同步验证。此外,了解如何处理跨字段验证、异步验证以及如何自定义验证消息也是...

    bootstrapvalidator 表单验证

    BootstrapValidator提供了丰富的内置验证器,如`notEmpty`(非空)、`emailAddress`(邮箱)、`numeric`(数字)等,还可以自定义验证规则。例如,如果你想要验证一个密码字段,至少需要8个字符,可以这样做: ```...

    jquery validate添加自定义验证规则(验证邮箱 邮政编码)

    jQuery Validate插件提供了`$.validator.addMethod`方法用于添加自定义验证规则。这个方法接受三个参数:规则名称(name)、验证函数(method)和错误提示信息(message)。 首先,我们需要定义验证规则名称,比如...

    Laravel开发-date-time-validator

    `date-time-validator`通常是指一种自定义验证规则,用于验证控制器接收到的日期和时间格式是否符合预期。下面将详细介绍Laravel中处理日期时间验证的相关知识点。 1. **Laravel验证基础** Laravel提供了强大的...

    bootstrapValidator表单验证插件

    如果内置规则无法满足需求,可以创建自定义验证规则。使用`window.bsVal.addValidator`方法添加新规则,提供一个验证函数和错误消息模板。 ```javascript window.bsVal.addValidator({ name: 'customRule', ...

    自定义 validate验证 struts1框架

    自定义`validate`验证是Struts1框架的一个关键特性,允许开发者根据业务需求定制特定的验证规则。通常,这个过程包括以下几个步骤: 1. **创建Validator ActionForm**:在Struts1中,表单数据通常是通过ActionForm...

    struts1.3实现的Validator简单验证

    在Struts1.3中,Validator的主要目标是减少程序员编写验证逻辑的工作量,通过配置文件和自定义验证规则实现。这使得应用程序可以更加灵活地处理用户输入,并提供友好的错误提示。下面我们将详细介绍Struts1.3中...

    jquery validator js验证框架

    jQuery Validator提供了一系列预定义的验证规则,例如`required`(必填)、`email`(邮箱格式)、`number`(数字)等。同时,正如描述中提到的,你可以自定义特殊验证规则以满足特定需求。例如,你可以创建一个`...

Global site tag (gtag.js) - Google Analytics