来自:http://blog.flexexamples.com/2008/08/30/validating-integers-using-the-numbervalidator-class/
通过设置NumberValidator的domain(范围)属性,我们可以设定数字的范围是整数还是实数(浮点数)。
请看如下代码:
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/08/30/validating-integers-using-the-numbervalidator-class/ -->
<mx:Application name="NumberValidator_domain_test"
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.ValidationResultEvent;
//验证失败后的响应
private function numberValidator_invalid(evt:ValidationResultEvent):void {
Alert.show(evt.message);
}
//验证成功后的响应
private function numberValidator_valid(evt:ValidationResultEvent):void {
Alert.show(evt.type);
}
]]>
</mx:Script>
<mx:NumberValidator id="numberValidator"
domain="{comboBox.selectedItem}" //domain属性,确定实数还是整数范围的关键
source="{textInput}" //源
property="text"
trigger="{button}" //由谁引发验证
triggerEvent="click" //由什么事件引发验证
invalid="numberValidator_invalid(event);" //验证失败后的侦听器
valid="numberValidator_valid(event);" /> //验证成功后的侦听器
<mx:ApplicationControlBar dock="true">
<mx:Form styleName="plain">
<mx:FormItem label="domain:">
<mx:ComboBox id="comboBox"
dataProvider="[real,int]" />
</mx:FormItem>
</mx:Form>
</mx:ApplicationControlBar>
<mx:Form defaultButton="{button}">
<mx:FormItem direction="horizontal">
<mx:TextInput id="textInput"
restrict="0-9.-" //限制可输入文本框的内容
maxChars="10" /> //最大字符数
<mx:Button id="button"
label="validate" />
</mx:FormItem>
</mx:Form>
</mx:Application>
分享到:
相关推荐
1. **存储机制**:大整数类需要存储一系列的数字位,常见的做法是用数组来保存每一位,例如使用char或int数组,每个元素代表一个数字位。 2. **基本运算**:包括加法、减法、乘法、除法等,这些都需要考虑进位和...
对于整数验证,我们可以使用`int`这个预定义规则。例如,对于一个整数输入框,可以这样写: ```html 请输入整数"> ``` 这里的`lay-verify="int"`就指定了整数验证规则。 3. 自定义验证函数:如果预定义的规则不...
4. `test.cpp`:这是测试用例的集合,用于验证大整数类的各种功能是否正确工作。通常会包含一系列的单元测试,通过输入不同大小和类型的数字,检查加法、减法、乘法等操作的结果是否符合预期。 5. `add.cpp`:...
这里我们将深入讨论大整数类的设计、实现以及如何使用它来计算100内的质数之和。 首先,`BigInt.h` 文件通常会定义大整数类的接口,包括构造函数、基本算术运算(如加法、减法、乘法、除法)以及一些辅助方法,如...
在你提供的演示程序中,可能包含了如何使用这个超长整数类的示例,这对于理解和学习类的用法非常有帮助。通过阅读和运行这个程序,你可以了解类的实例化、方法调用以及与其他数据类型的交互方式。 总结起来,超长...
c++实现的任意大整数类,是c++新手练手的良好材料 定义可处理任意大的正整数类LongLongInt,用一个动态字符数组存放任意长度的正整数,数组的每个元素存放整型数的一位。成员函数包括构造函数(根据一个由数字字符串...
为了解决这个问题,程序员通常会使用专门的大整数类(如本例中的"Bigint")。Bigint大整数类是一种自定义的数据结构,用于存储和操作超出常规整型范围的数值。 `BigInt` 类的设计目标是提供与常规整数相似的接口,...
测试用例是验证大整数类正确性和性能的重要组成部分。它们通常包括各种边界条件,如零除、溢出、负数以及大整数的加减乘除运算等。通过充足的测试用例,开发者可以确保大整数类在各种情况下都能正确工作,并且在遇到...
文章中提供了`NumberValidationUtils`工具类,用于实现对整数、小数的正则表达式验证。该工具类使用了`java.util.regex`包中的`Pattern`和`Matcher`类来完成正则表达式的编译和匹配工作。以下是几个重要的方法说明:...
在编程领域,大整数类(如`BigInt`)是用来处理超出普通整型变量范围的数值类型。在标准的整型数据类型(如C#中的`int`或`long`)无法满足大数运算需求时,`BigInt`就显得尤为重要。这种数据类型允许我们进行任意...
1. **构造函数**:大整数类需要有默认构造函数(初始化为零)以及从普通整型转换过来的构造函数,这样可以直接用整数值创建大整数对象。 2. **赋值操作**:实现赋值操作符`=`,确保当一个大整数被另一个大整数赋值...
在编程领域,无限大整数类(通常称为大整数类)是用于处理超过标准整型数据类型所能表示范围的整数的一种数据结构。在Java、C++、Python等语言中,都有内置的大整数支持,但在一些低级别或特定场景下,开发者可能...
整数链表是一种数据结构,它使用节点来存储一系列整数值,并通过指针连接这些节点。在编程中,链表通常被用来替代数组,尤其是在处理动态数据或需要高效插入和删除操作时。以下是对整数链表的详细阐述: ### 1. ...
### 进行大型计算的大整数类 #### 概述 本文档介绍了一个自定义的大整数类(命名为`Int`),它能够处理超过标准C++整数类型的极限的数值,支持基本的算术运算(加、减、乘、除、取模、平方)以及逻辑比较(大于、...
验证整数和小数的正则表达式 网上很多关于验证小数的正则表达式,但是很多都不是百分百正确,所以我结合一些前辈的经验,自己写了一个。 验证非0开头的无限位整数和小数。整数支持无限位,小数点前支持无限位,...
C#通用验证类,用于电子邮件验证、手机号、身份证、正整数多输入验证,C/S开发必备代码
通过分析和运行这些测试,我们可以验证大整数类的正确性和RSA算法的效率。 总结起来,C++中的大整数类是处理超大数值的基础,而RSA加密算法则依赖于这样的类来实现安全的数据传输。理解并能熟练应用这两者,对于...
按从大到小顺序排序输出合并后的整数集(去掉在两组整数中都出现的整数,以一个空格分隔各个整数)。 【样例输入】 5 1 4 32 8 7 9 -6 5 2 87 10 1 【样例输出】 87 32 10 9 8 7 4 2 -6 【样例说明】 第一...
一个WinForm程序用以测试C#正则表达式文本框验证:只能输入整数和带两位小数的小数。如暂时无法下载,可以查看本人CSDN博客里相应文章中关于该程序的思路。能力有限,仅供交流学习,请多多指教。
大整数类C++实现(绝对可用)大整数类C++实现(绝对可用)大整数类C++实现(绝对可用)大整数类C++实现(绝对可用)大整数类C++实现(绝对可用)大整数类C++实现(绝对可用)大整数类C++实现(绝对可用)大整数类C++...