1. 定义自己的验证方法类:
java 代码
java 代码
- public static boolean validateTwoFields(Object bean, ValidatorAction va,
- Field field, ActionMessages errors,
- HttpServletRequest request) {
- String value =
- ValidatorUtils.getValueAsString(bean, field.getProperty());
- String sProperty2 = field.getVarValue("secondProperty");
- String value2 = ValidatorUtils.getValueAsString(bean, sProperty2);
-
- if (!GenericValidator.isBlankOrNull(value)) {
- try {
- if (!value.equals(value2)) {
- errors.add(field.getKey(),
- Resources.getActionMessage(request, va, field));
-
- return false;
- }
- } catch (Exception e) {
- errors.add(field.getKey(),
- Resources.getActionMessage(request, va, field));
-
- return false;
- }
- }
-
- return true;
- }
- }
2 .到validator-rule-custom.xml加入你定制的rule.
xml 代码
- <field property="password"
- depends="required,twofields">
- <msg
- name="twofields"
- key="errors.twofields"/>
-
- <arg0 key="userForm.password"/>
- <arg1
- key="userForm.confirmPassword"
- />
- <var>
- <var-name>secondPropertyvar-name>
- <var-value>confirmPasswordvar-value>
- var>
- field>
- <field property="confirmPassword"
- depends="required">
-
- <arg0 key="userForm.confirmPassword"/>
- field>
分享到:
相关推荐
Validator不仅支持内置的验证规则,如非空、长度限制等,还可以通过自定义验证器扩展其功能。 **二、Struts验证器Validator的使用步骤** 1. **引入依赖**:在Maven项目的pom.xml文件中添加Struts2的Validator相关...
**jQuery Validate 自定义验证规则详解** 在Web开发中,表单验证是不可或缺的一部分,它可以确保用户输入的数据符合预设的规范,从而保证数据的准确性和安全性。jQuery Validate 是一个非常流行的JavaScript库,它...
jQuery EasyUI 是一个基于 jQuery 的用户界面插件集合,它包含了一系列丰富的 UI 组件,并且支持自定义验证规则。本文将详细介绍如何自定义 jQuery EasyUI 的验证规则,并通过具体示例来说明各个验证规则的功能与...
5. **测试验证**:在实际的API调用中使用生成的验证器,确保自定义验证规则生效,并能捕获预期的错误情况。 6. **持续集成与部署**:将自定义验证框架整合到持续集成流程中,确保每次代码变更后,验证逻辑都能正确...
`json-schema-validator` 的自定义模式功能允许你扩展内置的验证规则。例如,你可以创建一个自定义函数来验证邮箱格式: ```javascript validate.addFormat('email', /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]...
ASP.NET自定义验证控件是开发Web应用程序时常用的一种技术,它允许开发者根据特定业务需求创建个性化的验证规则。在ASP.NET中,验证控件是一个非常重要的组成部分,它确保用户输入的数据符合预设的格式和标准,从而...
预设的验证规则涵盖了基本的输入检查,如非空、邮箱、手机号码等,同时也支持自定义验证规则,满足各种业务需求。这些规则可以通过简单的数据属性直接在HTML元素上设置,减少了大量的JavaScript代码。 在实际应用中...
总的来说,自定义验证框架是Struts中不可或缺的一部分,它使开发者能够根据项目需求定制验证规则,增强应用的安全性和用户体验。通过理解并熟练掌握这一技术,可以提升Java Web开发的效率和质量。
如果内置的验证规则不能满足需求,Vue Validator允许开发者自定义验证规则。只需在Vue实例的`validators`选项中定义新的验证规则,然后在`v-validate`指令中引用即可。 总的来说,Vue Validator通过提供简洁的API和...
总的来说,Yii2 的 `rules` 功能强大,通过自定义验证规则,开发者可以轻松应对各种复杂的业务场景,保证数据输入的准确性和安全性。了解并熟练运用这一特性,对于提升 Yii2 应用的开发效率和质量至关重要。
jQuery验证插件是jQuery库的一个扩展,它提供了丰富的验证功能,如表单字段的必填性检查、格式验证(如邮箱、电话号码等)以及自定义验证规则。通过这个插件,开发者可以轻松地为表单元素添加验证逻辑,防止无效或...
自定义验证器是实现了`javax.faces.validator.Validator`接口的Java类,通过实现`validate`方法来执行特定的验证逻辑。我们可以将自定义验证器注册到JSF组件上,或者通过在`faces-config.xml`配置文件中全局定义,使...
掌握Validator验证框架,你需要了解如何定义和使用自定义验证规则,如何在控制器和视图中处理验证结果,以及如何实现客户端和服务端的同步验证。此外,了解如何处理跨字段验证、异步验证以及如何自定义验证消息也是...
BootstrapValidator提供了丰富的内置验证器,如`notEmpty`(非空)、`emailAddress`(邮箱)、`numeric`(数字)等,还可以自定义验证规则。例如,如果你想要验证一个密码字段,至少需要8个字符,可以这样做: ```...
jQuery Validate插件提供了`$.validator.addMethod`方法用于添加自定义验证规则。这个方法接受三个参数:规则名称(name)、验证函数(method)和错误提示信息(message)。 首先,我们需要定义验证规则名称,比如...
`date-time-validator`通常是指一种自定义验证规则,用于验证控制器接收到的日期和时间格式是否符合预期。下面将详细介绍Laravel中处理日期时间验证的相关知识点。 1. **Laravel验证基础** Laravel提供了强大的...
如果内置规则无法满足需求,可以创建自定义验证规则。使用`window.bsVal.addValidator`方法添加新规则,提供一个验证函数和错误消息模板。 ```javascript window.bsVal.addValidator({ name: 'customRule', ...
自定义`validate`验证是Struts1框架的一个关键特性,允许开发者根据业务需求定制特定的验证规则。通常,这个过程包括以下几个步骤: 1. **创建Validator ActionForm**:在Struts1中,表单数据通常是通过ActionForm...
在Struts1.3中,Validator的主要目标是减少程序员编写验证逻辑的工作量,通过配置文件和自定义验证规则实现。这使得应用程序可以更加灵活地处理用户输入,并提供友好的错误提示。下面我们将详细介绍Struts1.3中...
jQuery Validator提供了一系列预定义的验证规则,例如`required`(必填)、`email`(邮箱格式)、`number`(数字)等。同时,正如描述中提到的,你可以自定义特殊验证规则以满足特定需求。例如,你可以创建一个`...