`
Robin1320
  • 浏览: 38723 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Flex IP输入验证器

    博客分类:
  • Flex
阅读更多

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);
  }
 }
}

 

分享到:
评论

相关推荐

    keil 5.20 flex网络版安装

    **步骤 4:** 点击“Edit”按钮,在弹出的窗口中输入正确的端口号和服务器 IP 地址。点击“OK”,勾选“Use Flex Server”,然后点击“Close”。 至此,ARM Keil 5.20 Flex 网络版的安装及 License 配置过程已完成。...

    flex与socket之间的通信

    当需要与服务器进行实时通信时,Flex应用会使用Socket类来建立TCP/IP连接。Socket类允许客户端和服务器之间建立双向通信通道,使得数据可以双向传输。 在线聊天功能的核心在于实现实时的消息传递。在Flex客户端,你...

    flex java socket 文字聊天

    2. **Socket连接**:在Flex中,通过`new Socket()`创建Socket实例,指定服务器的IP地址和端口号,然后调用`connect()`方法建立连接。 3. **数据传输**:使用Socket的`writeUTF()`方法发送字符串数据,`readUTF()`...

    基于FPGA的IP Core设计.pdf

    最终,设计好的IP核被配置到FLEX10KE FPGA芯片上,并通过调试验证了设计的正确性。这一流程不仅展示了从设计到实现的完整过程,也强调了使用VHDL进行FPGA IP Core设计的灵活性和效率。 通过本篇文章,读者可以获取...

    PLD设计技巧——提高FLEX器件的系统速度

    10. **IP核的使用**:对于常见的功能模块,如计数器、移位寄存器等,使用预验证的IP核可以减少设计时间,同时也可能提供更优的性能。 综上所述,提高FLEX器件的系统速度涉及多个方面,包括逻辑设计、时序优化、资源...

    flex3的cookbook书籍完整版dpf(包含目录)

    如何通过子表达式来验证IP 地址是否有效呢? 15.13节. 如何使用正则表达式来为不同类型进行匹配? 15.14节. 如何用正则表达式来为行的开端或结尾进行匹配? 15.15节. 如何使用逆向引用? 15.16节. 如何使用向前查找组或...

    FUJI-FLEXA编程流程PPT课件.ppt

    在进行FUJI FLEXA编程时,首先要【建立工厂】,这是整个流程的基础,通过FLEXA软件选择【工厂生产线】并输入【工厂名】来创建虚拟的工作环境。 接下来是【建立线体】,线体代表实际生产线的结构。在已建立的【工厂...

    flex保存Canvas中内容为图片上传到j2ee服务器.docx

    为了可视化验证提取的图像,我们可以使用`Bitmap`类和`Image`组件。首先声明一个可绑定的`Bitmap`变量`myMap`,然后将`BitmapData`赋值给它,最后将`myMap`绑定到`Image`组件的`source`属性: ```actionscript ...

    eda设计(二).pdf

    - 支持的设备包括:ACEX1K系列、APEX20K系列、APEXII系列、FLEX6000系列、FLEX10K系列、MAX3000A系列、MAX7000系列、MAX9000系列;MAX7000/MAX3000等乘积项器件;MAXII系列、Cyclone系列、CycloneII、StratixII系列...

    Get Started with S32K144 using S32K SDK.pdf

    S32K的硬件兼容性包括与MPC55xx/MPC56xxx/MPC57xxx等产品系列的IP兼容,使得从NXP的其他微控制器系列向S32K系列迁移变得更加容易。 综合以上内容,可以看出S32K144微控制器配合S32K SDK和S32 Design Studio开发环境...

    mpc5748G_examples.zip

    examples.zip"提供了针对该微控制器的各种驱动例程,涵盖了ADC(模拟数字转换器)、EDMA(增强型直接内存访问)、EMIOS(事件管理输入/输出系统)、ENET(以太网)、FLASH(闪存)、FLEXCAN(灵活的控制器区域网络)...

    2008年VHDL试卷A.doc

    Altera公司的FLEX10K系列属于FPGA结构,而不是CPLD。 2. VHDL时钟边沿检测:在VHDL中,时钟边沿检测是关键的同步设计元素。选项A和B是正确的时钟上升沿检测,选项C是错误的,因为`clk'event and clk ='0'`并不检测...

    P260主板更换.docx

    - 多次备份并比较文件大小以验证备份完整性。 2. **主板更换**: - 更换主板时,需转移所有组件,如内存、硬盘、网卡,但CPU和散热片不能动,因为它们与主板配套。 - 登录IMM(Integrated Management Module)...

    用AlteraFLEX10K可编程逻辑器件实现复用器的设计

    设计者可以通过MAX+PLUS Ⅱ软件进行高效、便捷的设计,该软件提供对FLEX 10K系列的支持,并能结合广泛适用的IP单元,简化设计流程,缩短设计时间。 FLEX 10K器件的性能特点是其高密度和低功耗,最多可提供25万个...

    aes_fsl_interface.rar_FSL_xilinx FSL_xilinx aes

    这可能涉及到生成各种输入数据,验证加密结果的正确性,以及检查接口通信的正确流程。 这个项目对于学习FPGA设计、硬件加速加密算法以及高速串行接口的实现具有很高的价值。通过阅读和理解“aes_fsl_interface.vhd...

    FPGA试题.docx

    在EDA技术中,IP核的应用和发展极大地提升了设计效率,因为它们提供了预验证的功能模块,可以直接嵌入到设计中,减少了重复设计的工作量,降低了设计风险,同时也保证了接口协议的规范和可测试性。 【VHDL与Verilog...

    Introduction to SOPC

    - **硬件IP**: 包括处理器内核、存储器控制器、路由器等。 - **软件IP**: 如操作系统内核、驱动程序等。 - **固件IP**: 通常指存储于非易失性存储器中的小型程序。 **2. SOPC设计流程** SOPC的设计流程主要分为以下...

Global site tag (gtag.js) - Google Analytics