package org.sk.validator
{
import mx.validators.ValidationResult;
import mx.validators.Validator;
/**
* ip地址验证器
* */
public class IpValidator extends Validator
{
private var _ipInvalid:String="IP地址不正确";
private var _ipInvalidCode:String='10001';
protected var ip:RegExp = /^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/
public function IpValidator()
{
super();
}
//存取器
public function get ipInvalidError():String{
return _ipInvalid;
}
public function set ipInvalidError(invalidString:String):void{
this._ipInvalid = invalidString;
}
//验证
private function doIpValidation(validator:IpValidator,
value:Object,
baseField:String):Array{
var rs:Array = [];
if(!ip.test(String(value))){
rs.push(new ValidationResult(true,baseField,validator._ipInvalidCode,validator._ipInvalid));
}
return rs;
}
//覆盖原始验证
override protected function doValidation(value:Object):Array{
var rs:Array = super.doValidation(value);
var val:String = value?String(value):'';
if(rs.length >0 || ((val.length == 0) && !required) ){
return rs;
}
return doIpValidation(this,value,null);
}
}
}
分享到:
相关推荐
**步骤 4:** 点击“Edit”按钮,在弹出的窗口中输入正确的端口号和服务器 IP 地址。点击“OK”,勾选“Use Flex Server”,然后点击“Close”。 至此,ARM Keil 5.20 Flex 网络版的安装及 License 配置过程已完成。...
当需要与服务器进行实时通信时,Flex应用会使用Socket类来建立TCP/IP连接。Socket类允许客户端和服务器之间建立双向通信通道,使得数据可以双向传输。 在线聊天功能的核心在于实现实时的消息传递。在Flex客户端,你...
2. **Socket连接**:在Flex中,通过`new Socket()`创建Socket实例,指定服务器的IP地址和端口号,然后调用`connect()`方法建立连接。 3. **数据传输**:使用Socket的`writeUTF()`方法发送字符串数据,`readUTF()`...
最终,设计好的IP核被配置到FLEX10KE FPGA芯片上,并通过调试验证了设计的正确性。这一流程不仅展示了从设计到实现的完整过程,也强调了使用VHDL进行FPGA IP Core设计的灵活性和效率。 通过本篇文章,读者可以获取...
10. **IP核的使用**:对于常见的功能模块,如计数器、移位寄存器等,使用预验证的IP核可以减少设计时间,同时也可能提供更优的性能。 综上所述,提高FLEX器件的系统速度涉及多个方面,包括逻辑设计、时序优化、资源...
如何通过子表达式来验证IP 地址是否有效呢? 15.13节. 如何使用正则表达式来为不同类型进行匹配? 15.14节. 如何用正则表达式来为行的开端或结尾进行匹配? 15.15节. 如何使用逆向引用? 15.16节. 如何使用向前查找组或...
在进行FUJI FLEXA编程时,首先要【建立工厂】,这是整个流程的基础,通过FLEXA软件选择【工厂生产线】并输入【工厂名】来创建虚拟的工作环境。 接下来是【建立线体】,线体代表实际生产线的结构。在已建立的【工厂...
为了可视化验证提取的图像,我们可以使用`Bitmap`类和`Image`组件。首先声明一个可绑定的`Bitmap`变量`myMap`,然后将`BitmapData`赋值给它,最后将`myMap`绑定到`Image`组件的`source`属性: ```actionscript ...
- 支持的设备包括:ACEX1K系列、APEX20K系列、APEXII系列、FLEX6000系列、FLEX10K系列、MAX3000A系列、MAX7000系列、MAX9000系列;MAX7000/MAX3000等乘积项器件;MAXII系列、Cyclone系列、CycloneII、StratixII系列...
S32K的硬件兼容性包括与MPC55xx/MPC56xxx/MPC57xxx等产品系列的IP兼容,使得从NXP的其他微控制器系列向S32K系列迁移变得更加容易。 综合以上内容,可以看出S32K144微控制器配合S32K SDK和S32 Design Studio开发环境...
examples.zip"提供了针对该微控制器的各种驱动例程,涵盖了ADC(模拟数字转换器)、EDMA(增强型直接内存访问)、EMIOS(事件管理输入/输出系统)、ENET(以太网)、FLASH(闪存)、FLEXCAN(灵活的控制器区域网络)...
Altera公司的FLEX10K系列属于FPGA结构,而不是CPLD。 2. VHDL时钟边沿检测:在VHDL中,时钟边沿检测是关键的同步设计元素。选项A和B是正确的时钟上升沿检测,选项C是错误的,因为`clk'event and clk ='0'`并不检测...
- 多次备份并比较文件大小以验证备份完整性。 2. **主板更换**: - 更换主板时,需转移所有组件,如内存、硬盘、网卡,但CPU和散热片不能动,因为它们与主板配套。 - 登录IMM(Integrated Management Module)...
设计者可以通过MAX+PLUS Ⅱ软件进行高效、便捷的设计,该软件提供对FLEX 10K系列的支持,并能结合广泛适用的IP单元,简化设计流程,缩短设计时间。 FLEX 10K器件的性能特点是其高密度和低功耗,最多可提供25万个...
这可能涉及到生成各种输入数据,验证加密结果的正确性,以及检查接口通信的正确流程。 这个项目对于学习FPGA设计、硬件加速加密算法以及高速串行接口的实现具有很高的价值。通过阅读和理解“aes_fsl_interface.vhd...
在EDA技术中,IP核的应用和发展极大地提升了设计效率,因为它们提供了预验证的功能模块,可以直接嵌入到设计中,减少了重复设计的工作量,降低了设计风险,同时也保证了接口协议的规范和可测试性。 【VHDL与Verilog...
- **硬件IP**: 包括处理器内核、存储器控制器、路由器等。 - **软件IP**: 如操作系统内核、驱动程序等。 - **固件IP**: 通常指存储于非易失性存储器中的小型程序。 **2. SOPC设计流程** SOPC的设计流程主要分为以下...