`

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 ...

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

    主要介绍了bootstrapValidator表单校验、更改状态、新增、移除校验字段,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    hibernate-validator数据校验jar集合

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

    springboot使用Validator校验方式

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

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

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

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

    主要介绍了vant(ZanUi)结合async-validator实现表单验证的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Hibernate Validator校验框架

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

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

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

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

    Hibernate Validator校验框架Demo

    2. **自定义约束**:可以创建自定义注解和对应的校验器,实现更复杂的验证需求。 3. **异步验证**:在Spring Boot中,可以结合WebFlux或Async支持进行异步验证。 4. **级联验证**:使用`@Cascad`e注解可以将验证...

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

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

    vue props对象validator自定义函数实例

    而`validator`是Vue中一个特殊的功能,用于自定义验证props的规则,确保传递给组件的数据满足特定条件。 以下是一个Vue props对象中`validator`自定义函数的实例: ```javascript props: { propA: Number, // 只...

Global site tag (gtag.js) - Google Analytics