`
nianshi
  • 浏览: 416236 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

在Flex中用Validator验证数字、字符串、Email、电话号码等

    博客分类:
  • Flex
阅读更多

 

mx.validators包中的类并非只有Validator一个,他们可以实现信用卡号码格式检测 (mx.validators.CreditCardValidator)、货币格式检测 (mx.validators.CurrencyValidator)、E-mail格式检测 (mx.validators.EmailValidator)等等功能,所有的检测器列表可以看这里 。这些类都是Validator的子类。

先 看效果。下面的范例演示了StringValidator、NumberValidator和EmailValidator的用法。由于这三个类都继承自 Validator,因此都拥有requiredFieldError属性,用于自定义没有值的时候的错误信息。但是这三个类拥有更多的错误信息。要检测 的值越复杂,需要定义的错误信息就越多,例如EmailValidator,本例中共定义了9个错误信息。

如果不定义错误信息,Flex会显示默认的英文错误信息,这显然也不是我们所需要的。如果想偷懒的话,可以定义几个最可能出现的错误,例如本例的NumberValidator,就没有定义所有的错误信息。

顺便还要说一句的是,NumberValidator可以指定要检测的数字是整数还是实数,这需要用domain属性来指定。同时,它还可以指定千分位分隔符。

 

 

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" fontSize="12" width="300" height="200">

 <mx:Style>
 <![CDATA[
 .errorTip
 {
 fontSize: 12;
 }
 ]]>
 </mx:Style>

 <mx:StringValidator id="nameV" source="{nameTI}" property="text"
 minLength="2"
 maxLength="5"
 requiredFieldError="必须输入姓名!"
 tooShortError="姓名过短!"
 tooLongError="姓名过长!"
 trigger="{btn}" triggerEvent="click"/>

 <mx:NumberValidator id="ageV" source="{ageTI}" property="text"
 domain="int"
 minValue="6"
 maxValue="100"
 lowerThanMinError="年龄过小!"
 exceedsMaxError="年龄过大!"
 integerError="年龄必须是整数!"
 invalidCharError='输入了非数字字符!'
 requiredFieldError="必须输入年龄!"
 trigger="{btn}" triggerEvent="click"/>

 <mx:Validator id="sexV" source="{sexRBG}" property="selectedValue"
 requiredFieldError="必须选择性别!"
 trigger="{btn}" triggerEvent="click"
 listener="{maleRB}"/>

 <mx:EmailValidator id="emailV" source="{emailTI}" property="text"
 requiredFieldError="必须输入E-mail"
 invalidCharError="E-mail地址中有错误字符。"
 invalidDomainError="E-mail地址中的域名不符合规范。"
 invalidIPDomainError="E-mail地址中的IP格式域名不符合规范。"
 invalidPeriodsInDomainError="域名中的“.”错误。"
 missingAtSignError="E-mail地址缺少“@”符号。"
 missingPeriodInDomainError="域名中缺少“.”"
 missingUsernameError="E-mail地址缺少用户名。"
 tooManyAtSignsError="E-mail地址中的“@”符号太多。"
 trigger="{btn}" triggerEvent="click"/>
 
 <mx:FormItem label="姓名:" width="200">
 <mx:TextInput id="nameTI"/>
 </mx:FormItem>

 <mx:FormItem label="年龄:" width="200">
 <mx:TextInput id="ageTI"/>
 </mx:FormItem>

 <mx:FormItem label="性别:" direction="horizontal" width="200">
 <mx:RadioButtonGroup id="sexRBG"/>
 <mx:RadioButton id="maleRB" groupName="sexRBG" label="男" value="1"/>
 <mx:RadioButton id="femaleRB" groupName="sexRBG" label="女" value="0"/>
 </mx:FormItem>

 <mx:FormItem label="E-mail:" width="200">
 <mx:TextInput id="emailTI"/>
 </mx:FormItem>

 <mx:Button id="btn" label="提交" />

</mx:Application>

分享到:
评论

相关推荐

    jquery input字符串验证(手机号码验证、字母数字验证) 带示列

    本教程将详细讲解如何使用jQuery进行字符串验证,特别是手机号码验证和字母数字验证,以及涉及的正则表达式知识。 一、jQuery基础 jQuery是一个轻量级的JavaScript库,它简化了JavaScript的DOM操作、事件处理和动画...

    java验证字符串是否符合json格式

    在Java中,我们可以利用现有的库如Jackson、Gson或org.json等来实现JSON字符串的验证。这里以`org.json`库为例,给出一个简单的验证示例: ```java import org.json.JSONObject; import org.json.JSONTokener; ...

    Flex from_validator_表单验证

    以上是对"Flex from_validator_表单验证"的详细解释,希望对你在实际开发中有所帮助。如果你想要深入了解或实践这个主题,可以查看压缩包中的"My05_04_小老虎_Form_validator"文件,里面可能包含了相关的代码示例和...

    validator轻量级的JavaScript表单验证字符串验证没有依赖支持UMD3kb

    例如,你可以验证邮箱格式是否正确,手机号码是否合法,密码强度是否足够,或者字符串长度是否在指定范围内。 2. **表单验证**:除了基本的字符串验证,`validator.js`还允许开发者轻松地对整个表单进行验证。通过...

    validator验证原代码

    - `@Email`:验证字符串是否为有效电子邮件地址。 - 还有许多其他预定义的注解,如`@DecimalMin`、`@DecimalMax`、`@Digits`等,以及自定义注解的可能性。 2. **工作原理**: - 验证过程通常由`Validator`实例...

    Validator验证架框api

    1. **校验注解**:`Validator`提供了许多内置的校验注解,如`@NotNull`、`@NotEmpty`、`@Size`、`@Min`、`@Max`等,它们可以直接在字段上使用,表示对应的验证规则。 2. **校验器(Validator)**:`Validator`实例...

    flex form 验证(转)

    表单验证通常包括对输入数据的类型检查(如数字、字符串)、长度检查、格式检查(如邮箱、电话号码)等。在Flex中,可以使用内置的验证规则或者自定义验证规则来实现。 2. **FormValidator类** `FormValidator`是...

    JavaScript_字符串验证.zip

    通常,这样的库会提供一系列的函数,用于检查和验证用户输入的字符串,确保它们符合特定格式或要求,例如邮箱地址、电话号码、密码强度等。 在JavaScript中,字符串验证是通过内置的字符串方法、正则表达式或者...

    bootstrapvalidator 表单验证

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

    Super Email Validator V43_superemail_email_validator_

    其中,"Super Email Validator.exe.config"文件是应用程序的配置文件,用于存储程序的运行参数和设置,例如数据库连接字符串、API密钥等,这对于软件的个性化和安全运行至关重要。而"Telerik.WinControls.UI.dll"和...

    Word、Excel、DataValidator、ftp、字符串、文件目录、常用编码工具、字符串工具、JS脚本、数据检查常用操作类

    在IT领域,我们经常需要处理各种数据和文件,这包括文档编辑、数据验证、网络传输、文本处理等任务。以下是一些与标题和描述相关的知识点的详细解释: 1. **Word和Excel**: 这是Microsoft Office套件中的两款重要...

    BootstrapValidator验证表单插件

    BootstrapValidator验证表单插件BootstrapValidator验证表单插件BootstrapValidator验证表单插件BootstrapValidator验证表单插件BootstrapValidator验证表单插件BootstrapValidator验证表单插件BootstrapValidator...

    常用字符串处理整理.rar

    2. 使用ASP.NET内置的验证控件(如RequiredFieldValidator, RegularExpressionValidator)进行字符串验证。 3. 数据绑定时的字符串格式化,如DataBinder.Eval()。 4. 利用ASP.NET MVC中的HtmlHelper扩展方法生成...

    检查字符串是否为有效的字符串

    在编程领域,检查一个字符串是否为有效字符串是一个常见的任务,这通常涉及到对字符串内容、格式或结构的验证。本文将深入探讨如何在不同的上下文中定义“有效字符串”以及使用源码和工具进行验证的方法。 首先,...

    Struts Validator验证器使用指南

    - **验证规则配置**:验证规则主要定义在`validator-rules.xml`文件中,其中的`form`元素的`name`属性必须与`struts-config.xml`中`action`的`name`或`path`属性相匹配,以确保正确执行验证逻辑。 - **国际化支持**...

    validator.js:字符串验证

    字符串验证程序和消毒程序库。 仅字符串 该库仅验证和清除字符串。 如果不确定输入是否为字符串,请使用input + ''强制input + '' 。 传递除字符串以外的任何东西都是错误的。 安装及使用 服务器端使用 使用npm ...

    PHP 字符串的过滤方法

    在PHP编程中,字符串处理是常见的任务之一,尤其是在数据过滤和清理方面。本文将深入探讨PHP中的字符串过滤方法,帮助开发者有效地处理和确保数据的安全性。 首先,让我们了解字符串过滤的基本概念。字符串过滤通常...

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

    在.NET框架下,C#语言提供了多种方式进行表单验证,其中Validator验证框架是一个常用的选择。本教程将通过回顾ActionForm的表单验证方式,深入探讨如何有效地掌握Validator验证框架。 ActionForm是早期ASP.NET MVC...

    spring_validator验证

    Spring Validator验证是Spring MVC框架中的一个关键特性,用于在服务器端对用户输入数据进行校验。在Spring MVC 3.0版本中,引入了注解驱动的验证方式,极大地简化了验证逻辑,使得开发者能够更加方便地处理表单数据...

    Struts1的validator验证框架

    2. **Validator Rules**:这些规则定义了如何验证表单字段,通常存储在`validator-rules.xml`文件中。每个规则都可以指定一个或多个验证方法,如必填检查(`required`)、长度限制等。 3. **Validator Framework ...

Global site tag (gtag.js) - Google Analytics