在Flex中用Validator检测数字、字符串、Email、电话号码等
在上例“
用Validator检测必填项”中,我记录了Validator最简单的用法。但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="提交" />
分享到:
相关推荐
在IT行业中,字符串处理是日常开发中的重要环节,尤其是在ASP.NET框架下。"常用字符串处理整理.rar"这个压缩包文件包含了一些与字符串处理相关的代码示例,如StringUtil.cs、Jscript.cs和MyControl.cs。接下来,我们...
本教程将详细讲解如何使用jQuery进行字符串验证,特别是手机号码验证和字母数字验证,以及涉及的正则表达式知识。 一、jQuery基础 jQuery是一个轻量级的JavaScript库,它简化了JavaScript的DOM操作、事件处理和动画...
其中,"Super Email Validator.exe.config"文件是应用程序的配置文件,用于存储程序的运行参数和设置,例如数据库连接字符串、API密钥等,这对于软件的个性化和安全运行至关重要。而"Telerik.WinControls.UI.dll"和...
在Java中,我们可以利用现有的库如Jackson、Gson或org.json等来实现JSON字符串的验证。这里以`org.json`库为例,给出一个简单的验证示例: ```java import org.json.JSONObject; import org.json.JSONTokener; ...
2. **数据类型验证**:检查数据是否为特定类型,如`email`(邮箱格式)、`url`(URL格式)、`integer`(整数)、`numeric`(数字)等。 3. **正则表达式匹配**:自定义复杂规则,如通过正则表达式验证手机号码、...
7. **字符串工具**: 这可能指的是各种编程语言中用于处理字符串的函数库,如Python的string模块,JavaScript的String对象等,它们包含多种对字符串进行操作的方法。 8. **JS脚本**: JavaScript是一种广泛应用于网页...
在这个“JavaScript_字符串验证.zip”压缩包中,我们有两个文件:`说明.txt`和`validator.js_master.zip`,它们可能包含了关于JavaScript字符串验证的详细信息。 `说明.txt`可能提供了对整个压缩包内容的简要介绍,...
4. **使用第三方库**:很多编程语言有专门处理字符串验证的库,例如Java中的Apache Commons Lang和JavaScript的validator.js。 5. **工具辅助**:开发过程中,可以借助代码编辑器、IDE或在线工具进行实时验证。例如...
在PHP编程中,字符串处理是常见的任务之一,尤其是在数据过滤和清理方面。本文将深入探讨PHP中的字符串过滤方法,帮助开发者有效地处理和确保数据的安全性。 首先,让我们了解字符串过滤的基本概念。字符串过滤通常...
Set<ConstraintViolation<User>> violations = validator.validate(new User()); for (ConstraintViolation<User> violation : violations) { System.out.println(violation.getMessage()); } ``` 在`my--...
例如,你可以使用validator来确定用户输入有效的电话号码,确定字符串大于最小长度,确定有长编码包含正确的数字。 在典型的client-server环境中,数据校验发生在服务器端,在数据被从服务器提交以后。一个使用...
Set<ConstraintViolation<User>> violations = validator.validate(user); if (!violations.isEmpty()) { // 处理违规情况 } ``` 四、与Spring框架的集成 在Spring应用中,可以利用`@Validated`和`@Valid`注解自动...
`validator.js`是一个轻量级的JavaScript库,专门用于实现表单验证和字符串验证功能。在Web开发中,表单验证是确保用户输入数据有效性和安全性的关键环节,`validator.js`为此提供了一套简洁而强大的解决方案。这个...
验证器 字符串验证程序和消毒程序库。 仅字符串 该库仅验证和清除字符串。 如果不确定输入是否为字符串,请使用input + ''强制input + ''... script type =" text/javascript " src =" validator.min.js " > </
1. **约束注解**:Hibernate Validator 提供了一系列内置的约束注解,例如 @NotNull、@Size、@Email、@Pattern 等,可以直接在字段或方法上使用,以声明验证规则。这些注解可以单独使用,也可以组合使用,满足各种...
在这个项目中,我们将深入探讨Laravel的电子邮件验证机制,以及`email-validator`库如何扩展这一功能。 ### Laravel的内置电子邮件验证 在Laravel中,内置的`email`验证规则已经相当完善,它可以检查输入是否符合...
在Flex中,我们可以使用`from_validator`来实现这一功能。`from_validator`是一个内置的验证工具,它可以为表单字段定义验证规则,并在提交表单时执行这些规则。 二、基本流程 1. 创建表单:首先,我们需要创建一个...
Hibernate Validator用Annotations 给类或者类的属性加上约束,在运行期检查属性值是很优雅的.Hibernate Validator就是这样的一个框架.该框架是十分容易的(就像参考文档中宣称的那样),几乎没有什么学习曲线,...
然而,`laravel-email-validator`可能提供了额外的功能,比如检查域名是否存在、MX记录验证、甚至SMTP连接验证,这些高级验证方法可以确保电子邮件地址不仅仅是一个格式正确的字符串,而是实际可送达的地址。...