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>
  • 相关阅读:
    JDBC_批量处理语句提高处理速度
    JDBC_获取插入记录的主键值
    JDBC_获取数据库连接
    SmartSprites 智能批量合并 CSS 雪碧图
    移动前端开发技巧摘录
    将已有项目提交到github/从github上pull到本地
    网页设计创新式布局与交互
    如何打好前端游击战
    jQuery Mobile十大常用技巧
    Javascript图片的懒加载与预加载
  • 原文地址:https://www.cnblogs.com/niss/p/3466894.html
Copyright © 2011-2022 走看看