`
sjkgxf7191
  • 浏览: 262331 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用Validators.validateAll()方法同时验证多个输入

    博客分类:
  • flex
阅读更多

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white" creationComplete="initApp()">

<mx:Style>
 .errorTip
 {
 fontSize: 12;
 }
</mx:Style>
 <mx:Script>
 <![CDATA[
 import mx.events.ValidationResultEvent;
 import mx.controls.Alert;
 import mx.validators.Validator;

 private var myValidators:Array;
 

 private function initApp ():void {
 myValidators = [valid1, valid2];
 }

 private function clickHandler():void {
 var errors:Array = Validator.validateAll(myValidators);
 if (errors.length == 0) {

 Alert.show("Looks valid to me.", "SUCCESS");
 }
 }
 ]]>
 </mx:Script>

 <mx:StringValidator id="valid1" source="{ti1}" property="text" minLength="4" maxLength="6" tooShortError="太少了吧" tooLongError="太多了吧" />
 <mx:StringValidator id="valid2" source="{ti2}" property="text" minLength="4" maxLength="6" />
 <mx:Label text="最少4个字符,最多6个字符,谢谢!" fontSize="12"/>

 <mx:TextInput id="ti1" />
 <mx:TextInput id="ti2" />

 <mx:Button label="validate" click="clickHandler()" />

</mx:Application>

分享到:
评论

相关推荐

    flex中validateall()方法实现多Item验证且结果统一提示

    `validateall()`方法是Flex提供的一个功能,用于一次性验证多个组件(Items)的数据,这样可以提高用户体验并提供统一的错误提示。本文将深入探讨`validateall()`方法的使用以及如何在实际应用中实现多Item验证与...

    Laravel开发-validators

    在Laravel框架中,验证器(Validators)是一个强大的工具,用于确保用户输入的数据符合预设的规则和标准。它提供了一种简洁、易读的方式来定义和执行数据验证,避免了传统验证过程中的冗余代码。在本文中,我们将...

    Laravel开发-image-validator 表单验证增加图片专属,如长宽,比例等

    在控制器方法中,我们通常会使用`Validator`类或者在Request类中定义验证规则。例如,一个基本的图片上传验证可能如下所示: ```php use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; ...

    Laravel开发-laravel-validation

    在Laravel中,验证通常在控制器中进行,通过`validate`方法来处理。例如: ```php public function store(Request $request) { $validatedData = $request-&gt;validate([ 'name' =&gt; 'required|string|max:255', '...

    MyEclipse解决无响应

    当运行的项目复杂度较高或同时开启多个项目时,如果物理内存不足,MyEclipse可能会因内存溢出而变得缓慢甚至无响应。 2. **工作空间垃圾文件积累**:长时间使用后,工作空间内的.metadata文件夹可能会积累大量垃圾...

    django-1.3-cheetsheet

    4. **`in`**:用于匹配多个值中的任意一个。 - 示例:`Book.objects.filter(author__in=["JK Rowling", "George Orwell"])` 5. **`gt`, `lt`, `gte`, `lte`**:用于数字或日期的比较。 - 示例:`Event.objects....

    【Flask】学习——Web表单(普通表单和Flask-WTF)

    这可能涉及到多个字段的相互关系,或者需要自定义验证逻辑的情况。例如,如果需要验证用户名是否已存在,可以在表单类中添加自定义验证器: ```python from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() ...

    Flask模拟实现CSRF攻击的方法

    以下代码展示了如何使用 Flask 框架构建一个简单的 Web 应用,但未进行 CSRF 验证,因此存在 CSRF 攻击的风险: ```python from flask import Flask, render_template, make_response, redirect, request, url_for ...

Global site tag (gtag.js) - Google Analytics