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进行字符串验证,特别是手机号码验证和字母数字验证,以及涉及的正则表达式知识。 一、jQuery基础 jQuery是一个轻量级的JavaScript库,它简化了JavaScript的DOM操作、事件处理和动画...
在Java中,我们可以利用现有的库如Jackson、Gson或org.json等来实现JSON字符串的验证。这里以`org.json`库为例,给出一个简单的验证示例: ```java import org.json.JSONObject; import org.json.JSONTokener; ...
以上是对"Flex from_validator_表单验证"的详细解释,希望对你在实际开发中有所帮助。如果你想要深入了解或实践这个主题,可以查看压缩包中的"My05_04_小老虎_Form_validator"文件,里面可能包含了相关的代码示例和...
例如,你可以验证邮箱格式是否正确,手机号码是否合法,密码强度是否足够,或者字符串长度是否在指定范围内。 2. **表单验证**:除了基本的字符串验证,`validator.js`还允许开发者轻松地对整个表单进行验证。通过...
- `@Email`:验证字符串是否为有效电子邮件地址。 - 还有许多其他预定义的注解,如`@DecimalMin`、`@DecimalMax`、`@Digits`等,以及自定义注解的可能性。 2. **工作原理**: - 验证过程通常由`Validator`实例...
1. **校验注解**:`Validator`提供了许多内置的校验注解,如`@NotNull`、`@NotEmpty`、`@Size`、`@Min`、`@Max`等,它们可以直接在字段上使用,表示对应的验证规则。 2. **校验器(Validator)**:`Validator`实例...
表单验证通常包括对输入数据的类型检查(如数字、字符串)、长度检查、格式检查(如邮箱、电话号码)等。在Flex中,可以使用内置的验证规则或者自定义验证规则来实现。 2. **FormValidator类** `FormValidator`是...
通常,这样的库会提供一系列的函数,用于检查和验证用户输入的字符串,确保它们符合特定格式或要求,例如邮箱地址、电话号码、密码强度等。 在JavaScript中,字符串验证是通过内置的字符串方法、正则表达式或者...
BootstrapValidator提供了丰富的内置验证器,如`notEmpty`(非空)、`emailAddress`(邮箱)、`numeric`(数字)等,还可以自定义验证规则。例如,如果你想要验证一个密码字段,至少需要8个字符,可以这样做: ```...
其中,"Super Email Validator.exe.config"文件是应用程序的配置文件,用于存储程序的运行参数和设置,例如数据库连接字符串、API密钥等,这对于软件的个性化和安全运行至关重要。而"Telerik.WinControls.UI.dll"和...
在IT领域,我们经常需要处理各种数据和文件,这包括文档编辑、数据验证、网络传输、文本处理等任务。以下是一些与标题和描述相关的知识点的详细解释: 1. **Word和Excel**: 这是Microsoft Office套件中的两款重要...
BootstrapValidator验证表单插件BootstrapValidator验证表单插件BootstrapValidator验证表单插件BootstrapValidator验证表单插件BootstrapValidator验证表单插件BootstrapValidator验证表单插件BootstrapValidator...
2. 使用ASP.NET内置的验证控件(如RequiredFieldValidator, RegularExpressionValidator)进行字符串验证。 3. 数据绑定时的字符串格式化,如DataBinder.Eval()。 4. 利用ASP.NET MVC中的HtmlHelper扩展方法生成...
在编程领域,检查一个字符串是否为有效字符串是一个常见的任务,这通常涉及到对字符串内容、格式或结构的验证。本文将深入探讨如何在不同的上下文中定义“有效字符串”以及使用源码和工具进行验证的方法。 首先,...
- **验证规则配置**:验证规则主要定义在`validator-rules.xml`文件中,其中的`form`元素的`name`属性必须与`struts-config.xml`中`action`的`name`或`path`属性相匹配,以确保正确执行验证逻辑。 - **国际化支持**...
字符串验证程序和消毒程序库。 仅字符串 该库仅验证和清除字符串。 如果不确定输入是否为字符串,请使用input + ''强制input + '' 。 传递除字符串以外的任何东西都是错误的。 安装及使用 服务器端使用 使用npm ...
在PHP编程中,字符串处理是常见的任务之一,尤其是在数据过滤和清理方面。本文将深入探讨PHP中的字符串过滤方法,帮助开发者有效地处理和确保数据的安全性。 首先,让我们了解字符串过滤的基本概念。字符串过滤通常...
在.NET框架下,C#语言提供了多种方式进行表单验证,其中Validator验证框架是一个常用的选择。本教程将通过回顾ActionForm的表单验证方式,深入探讨如何有效地掌握Validator验证框架。 ActionForm是早期ASP.NET MVC...
Spring Validator验证是Spring MVC框架中的一个关键特性,用于在服务器端对用户输入数据进行校验。在Spring MVC 3.0版本中,引入了注解驱动的验证方式,极大地简化了验证逻辑,使得开发者能够更加方便地处理表单数据...
2. **Validator Rules**:这些规则定义了如何验证表单字段,通常存储在`validator-rules.xml`文件中。每个规则都可以指定一个或多个验证方法,如必填检查(`required`)、长度限制等。 3. **Validator Framework ...