`

Flex validator自定义校验 validator校验组件

    博客分类:
  • flex
阅读更多
简单学习了一下 mx 的validator组件 ,以及自定义组件

<mx:StringValidator id="txt_name_string_validator" maxLength="20" minLength="6"   property="text" source="{txt_name}" required="true" requiredFieldError="请输入用户名"
tooLongError="用户名太长,最长为20位."
tooShortError="用户名太短,最短6位."
    trigger="{txt_name}" triggerEvent="click"
/>
<mx:StringValidator id="txt_pwd_string_validator" maxLength="20" minLength="6"  property="text" source="{txt_pwd}" required="true" requiredFieldError="请输入密码"
tooLongError="用户名太长,最长为20位."
tooShortError="用户名太短,最短6位."
trigger="{txt_pwd}" triggerEvent="click"
/>
<validator:AccountValidator id="txt_name_account_validator" accountError="用户名只能输入字母,数字和下划线" property="text" source="{txt_name}"
trigger="{txt_name}" triggerEvent="click"
/>
<validator:PwdValidator id="txt_pwd_pwd_validator" pwdError="密码只能输入字母,数字" property="text" source="{txt_pwd}"
trigger="{txt_pwd}" triggerEvent="click"
/>
---------------------

自定义validator 需要继承Validator类

package com.mjp.validators
{
import mx.validators.ValidationResult;
import mx.validators.Validator;

public class PwdValidator extends Validator
{
private var _pwdError:String ="只能为英文,数字";

public function PwdValidator()
{
super();
}


public function get pwdError():String
{
return _pwdError;
}

public function set pwdError(value:String):void
{
_pwdError = value;
}

override protected function doValidation(value:Object):Array
{
//定义返回值,并初始化
var results:Array;
results = [];

//执行父类的基本数据校验
results = super.doValidation(value);
if(results.length > 0){  //如果校验未通过,则终止继续执行。
return results;
}

//如果校验通过,则执行自定义的校验功能。
//利用正则表达式校验:只能为英文或数字

var regExp1:RegExp = new RegExp("[^A-Za-z0-9]");

//校验
if(regExp1.test(value.toString())){
//如果校验未通过,则生成一个校验结果
var vr:ValidationResult = new ValidationResult(true,null,"pwdError",pwdError);
//把校验结果加入到返回值数组中。
results.push(vr);
}

//返回校验结果
return results;
}
}

}
-----------------
当点击提交按钮时先进行组件验证方法:
private function validateBeforeLogin():Boolean{
var flag:Boolean = true;
var event:ValidationResultEvent = txt_name_string_validator.validate();
//执行校验
if(event.type == ValidationResultEvent.INVALID){
(event.target.source as UIComponent).setFocus();
flag = false;
}
event = txt_name_account_validator.validate();
//执行校验
if(event.type == ValidationResultEvent.INVALID){
(event.target.source as UIComponent).setFocus();
flag = false;
}
event = txt_pwd_string_validator.validate();
//执行校验
if(event.type == ValidationResultEvent.INVALID){
(event.target.source as UIComponent).setFocus();
flag = false;
}
event = txt_pwd_pwd_validator.validate();
//执行校验
if(event.type == ValidationResultEvent.INVALID){
(event.target.source as UIComponent).setFocus();
flag = false;
}
return flag;
}
分享到:
评论

相关推荐

    自定义校验注解框架(validator)

    自定义校验注解框架(Validator)是一种在Java开发中常用的技术,用于增强代码的健壮性和可维护性。在实际项目中,我们经常需要对输入的参数进行有效性检查,如非空验证、数据类型验证、长度验证等。自定义注解框架...

    Struts2自定义校验框架

    要创建一个自定义校验器,需要继承`org.apache.struts2.validator.FieldValidatorSupport`类或者实现`org.apache.struts2.validator.Validator`接口。然后在自定义校验器中重写`validate()`方法,实现具体的校验逻辑...

    struts2的自定义校验器代码

    自定义校验器通常继承自`org.apache.struts2.validator.Validator`或`com.opensymphony.xwork2.validator.Validator`。这个类需要实现`validate`方法,该方法接收一个`ActionContext`和待验证的对象作为参数,然后...

    struts2的自定义校验器例子

    自定义校验器是实现特定验证逻辑的类,通常需要实现`Validator`接口或继承`FieldAwareValidator`。在这个例子中,我们可能有一个名为`JiaoyanqiValidator`的类,它扩展了`FieldAwareValidator`,因为它允许我们访问...

    golang validator参数校验的实现

    今天在改后台页面,参数校验错误时输出全是英文,使用着很难看懂到底时什么错了 故而决定去做i18n前端国际化. 改的时候踩了很多坑,故而记录一下,顺便记录以下查问题的方式。 效果 从原来的Title is required变为...

    Hibernate validator使用以及自定义校验器注解

    Hibernate Validator 使用及自定义校验器注解 Hibernate Validator 是 Hibernate 提供的一种对 Bean Validation 规范的实现,用于对 Java Bean 中的字段的值进行验证。它提供了一系列的注解来实现参数校验。 ...

    nice-validator前端校验js及demo

    《前端校验与nice-validator深度解析》 在前端开发中,数据校验是不可或缺的一环,它确保用户输入的数据符合预设的规范,避免无效数据的提交,提高系统的稳定性。本文将围绕“nice-validator”这一前端校验库进行...

    vue表单自定义校验规则介绍

    这段代码中,我们使用了Element UI库的`el-form`组件来创建表单,并通过`:rules`属性绑定自定义验证规则。`prop`属性对应表单字段名,用于关联规则。 接着,我们定义了数据和规则: ```javascript data() { var ...

    excel导入动态校验,自定义注解动态校验

    此外,还可以利用Apache POI库来读取和操作Excel文件,以及Hibernate Validator库来处理自定义注解的校验逻辑。 总之,"Excel导入动态校验,自定义注解动态校验"是一种高效且灵活的数据验证方法,它使得在导入大量...

    Angular在模板驱动表单中自定义校验器的方法

    自定义校验器的实现主要涉及创建一个带有`Validator`接口的指令,并将其添加到`NG_VALIDATORS`提供者列表中。通过这种方式,我们可以在模板中方便地使用这些自定义校验器,从而实现更复杂的业务逻辑验证。

    bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码

    BootstrapValidator是一款基于Bootstrap框架的表单验证插件,它提供了丰富的验证规则和用户友好的反馈样式,使得在前端实现表单验证变得更加简单。本实例主要涉及以下知识点: 1. **表单验证**: BootstrapValidator...

    hibernate-validator数据校验jar集合

    6. **可扩展性**:`Hibernate Validator`允许自定义约束的声明和解析,以及验证器的实现,以满足特定需求。 7. **与其他框架集成**:`Hibernate Validator`不仅可以在独立应用中使用,还能够与Spring、Hibernate ...

    基于JavaBean元数据的final-validator校验模型与自定义注解设计源码

    本项目为基于JavaBean元数据的final-validator校验模型与自定义注解设计,包含92个文件,其中包括72个Java源文件、7个Markdown文档、5个XML配置文件、2个属性文件、1个Git忽略文件、1个LICENSE文件和其他相关文件。...

    springboot使用Validator校验方式

    Spring Boot 使用 Validator 校验方式 Spring Boot 中使用 Validator 校验方式是一种非常实用的方法,它可以帮助我们轻松地对用户输入进行校验,从而确保数据的正确性和安全性。本文将详细介绍 Spring Boot 如何...

    Spring Validator接口校验与全局异常处理器

    Spring Validator 接口校验与全局异常处理器 Spring Validator 接口校验是 Spring 框架中的一种校验机制,它允许开发者在外部指定某一对象的校验规则。该机制的核心是 Validator 接口,该接口定义了两个方法:...

    vant(ZanUi)结合async-validator实现表单验证的方法

    在开发移动端商城项目时,我们往往会使用到表单组件来进行数据的收集和校验。本文主要讲解如何利用Vant组件库与async-validator结合来实现复杂的表单验证逻辑。 在表单验证的实践中,往往需要根据实际的业务逻辑来...

    Hibernate Validator校验框架

    Hibernate Validator 提供了一种标准的方式来校验对象的属性,使得在不同层之间可以共享验证逻辑,减少了代码重复,提高了代码质量。 1.1 背景 在软件开发中,数据验证是一个至关重要的环节,它确保了数据的准确性...

    springmvc 使用hibernate-validator校验包

    在Java Web开发中,Spring MVC和Hibernate Validator是两个非常重要的组件。Spring MVC是Spring框架的一部分,主要用于构建MVC(Model-View-Controller)结构的Web应用程序,而Hibernate Validator则是Java Bean ...

    hibernate validator 校验器

    Hibernate Validator是Java社区规范JSR 380的参考实现,它是一个强大的校验器,用于校验Java Bean中的数据。它不仅支持JSR 303 Bean Validation规范定义的基本注解,还包括了一些额外的自定义约束注解。Hibernate ...

    基于hibernate_validator的异步表单校验框架依赖文件

    Hibernate Validator允许自定义校验注解和校验器,这样可以根据项目的特定需求来扩展其功能。此外,还可以配置全局的验证消息,以便统一错误提示的格式。 **五、与其他技术的整合** 在实际开发中,Hibernate ...

Global site tag (gtag.js) - Google Analytics