zoukankan      html  css  js  c++  java
  • Flex Validator的小BUG

    Flex中对同一控件如TextInput进行多种格式校验的情况下,如不注意,可能导致错误信息不显示的BUG,比如

    <fx:Array id="validators">
      <mx:RegExpValidator source="{txtNewPass}" property="text" required="true" requiredFieldError="请输入新密码"
        expression="^(?:(?=.*[a-zA-Z])(?=.*[0-9])).{8,}$" noMatchError="密码长度不少于8位,至少包含数字和字母" />   <cn:CompareValidator source="{txtNewPass}" property="text" required="false"
        comparer="{txtOldPass.text}" comparable="true" compareError="新密码与原密码相同" />
    </
    fx:Array>

    这种情况下会发现txtNewPass这个TextInput的错误提示无法显示,我试了很久,发现原因在于 required="true" requiredFieldError="请输入新密码",必须放在最后一个校验器中,而前面的必须设置required="false",很奇怪,算是一个小BUG了,正确写法:

    <fx:Array id="validators">  
      <mx:RegExpValidator source="{txtNewPass}" property="text" required="false"
        expression="^(?:(?=.*[a-zA-Z])(?=.*[0-9])).{8,}$" noMatchError="密码长度不少于8位,至少包含数字和字母" />   <cn:CompareValidator source="{txtNewPass}" property="text" required="true" requiredFieldError="请输入新密码"
        comparer
    ="{txtOldPass.text}" comparable="true" compareError="新密码与原密码相同" />
    </
    fx:Array>
  • 相关阅读:
    ABAP 动态内表构建 Dynamic internal table
    RFC权限分配
    ERP从业来的总结
    WORD中插入VISIO图形,打印乱码解决
    SAP中程序间的相互调用,SUBMIT关键字的用法
    SDva01的屏幕增强
    STL中的binder
    C++中的new
    C++数组中多态问题分析
    Gdiplus中实现双Buffer绘图
  • 原文地址:https://www.cnblogs.com/niss/p/3466894.html
Copyright © 2011-2022 走看看