Flex中TextInput组件设置限制某些字符的输入的方法

 更新时间:2014年01月09日 17:20:59   作者:  
TextInput组件设置限制输入例如限制某个字符的输入、设置只能输入某些字符等等,下面是具体的示例,喜欢的朋友可以参考下
1. 限制某个字符的输入,用符号 ^ 跟上要限制的字符,可跟多个字符

<!-- 限制字符"~"的输入 -->
<mx:TextInput id="xxx" restrict="^~" />

<!-- 限制字符"ab"的输入 -->
<mx:TextInput id="xxx" restrict="^ab" />

2. 设置只能输入某些字符,将允许输入的字符罗列出来即可,也可以用 - 组合表示字符范围

<!-- 只能输入abc -->
<mx:TextInput id="xxx" restrict="abc" />

<!-- 只能输入小写字母 -->
<mx:TextInput id="xxx" restrict="a-z" />

<!-- 只能输入小写字母、大写字母和数字 -->
<mx:TextInput id="xxx" restrict="a-zA-Z0-9" />

3. 组合使用

<!-- 只能输入数字和点号"." -->
<mx:TextInput id="xxx" restrict="0-9\." />

<!-- 只允许输入数字和-+号"." -->
<mx:TextInput id="xxx" restrict="0-9\+\-" />

<!-- 只能输入除ab之外的小写字母 -->
<mx:TextInput id="xxx" restrict="a-z^ab" />

<!-- 只允许输入数字、英文、汉字 -->
<mx:TextInput id="xxx" restrict="0-9\a-z\^{'[\u4e00-\u9fa5]'}" />

二: FONT color=#108ac6>flex TextInput restrict(正则表达式,约束,限定)

Flex中TextInput的一个比较有用的属性restrict(约束,限定),看下面例子:
1,<mx:TextInput id="test_ti" width="160" maxChars="20" restrict="0-9" text="0"/>
这样,这个输入框最多只能输入20个字符,只能输入0到9之间的数字了,你如果输入别的是输入不进去的
2,<mx:TextInput id="test_ti" width="160" maxChars="20" restrict="0-9\." text="0"/>
这样,输入框可以输入0到9之间的数字,以及输入'.',中间必须用'\'分隔开来
3,<mx:TextInput id="test_ti" width="160" restrict="0-9\ab" text="0"/>
这样,输入框可以输入0到9之间的数字,以及a,或b
4,<mx:TextInput id="test_ti" width="160" restrict="a-z" text="0"/>
可以输入a到z之间任何一个英文字母,'-'表示区间,如果要输入'-',就必须加'\',如\-
结论:
用restrict有个好处,就是省去了验证的麻烦,比如检验是否为数字,如果加了restrict="0-9",就不需要检验了,因为这个输入框只能输入0到9之间的数字,别的输不进去

详细的列子请看:http://blog.minidx.com/2008/05/16/851.html

三:<mx:TextInput id="userName" maxChars="4" restrict="a-zA-Z0-9" />

restrict 用法:
TextField.restrict = "此处为可输入的内容";
field.restrict = "^此处为禁止输入的内容";
restrict属性支持一些类似正则表达式的样式:
field.restrict = "a-zA-z"; //只允许大小字母
field.restrict = "a-zA-z "; //只允许字母和空格
field.restrict = "0-9"; //只允许数字
field.restrict = "^abcdefg"; //除了小写字母abcdefg不允许外,其它都允许
field.restrict = "^a-z"; //所有小写字母都不允许,但是,其它内容都允许,包括大写字母
field.restrict = "0-9^5"; //只允许数字,但5例外
让restrict字符包含具有特殊意义的字母(例如-和^):
field.restrict = "0-9\\-"; //允许数字和破折号
field.restrict = "0-9\\^"; //允许数字和^
field.restrict = "0-9\\\\"; //允许数字和反斜杠
你也可以使用Unicode转义序列,指定允许的内容.例如:
field.restrict = "^\";
注意:ActionScript有区分大小写的,如果restrict属性设为abc,允许字母的大写形式(A,B和C)输入时会变成小写对待形式(a,b和c),反之亦然.restrict属性只影响用户可以输入的内容,脚本可将任何文本放入文本字段中.

补充:

另外可以追加限制输入的字符数,设置maxChars属性即可
<s:TextInput id="textinput_test" restrict="0-9\-\+" maxChars="4"/>

相关文章

  • Flex打开新窗口将主窗口数据传给子窗口然后返回

    Flex打开新窗口将主窗口数据传给子窗口然后返回

    主窗口打开子窗口,主窗口有数据传给打开的子窗口,子窗口关闭时直接返回主窗口,具体的实现如下,感兴趣的朋友可以参考
    2013-12-12
  • flex tomcat端口被占用的问题分析及解决方法

    flex tomcat端口被占用的问题分析及解决方法

    在启动Tomcat,提示8080端口被占用了,该如何解决呢?本文整理了一些修改方法,感兴趣的朋友可以参考下,希望可以帮助到你
    2013-02-02
  • Flex tree加虚线显示效果并且替代原始图标

    Flex tree加虚线显示效果并且替代原始图标

    Flex tree修改默认图标并且加虚线显示效果,实在是看不下去那种巨丑无比的小箭头+文件夹的显示方式,具体实现如下,有此需求的朋友可以参考下,希望对家有所帮助
    2013-08-08
  • Flex 基于数据源的Menu Tree实现代码

    Flex 基于数据源的Menu Tree实现代码

    由外部参数flashvars指定数据源的文件位置或render链接,在源数据上加href和target属性来控制打开窗口,可自定义父节点和子节点图标,不设置采用系统默认,感兴趣的你可以了解下啊,或许对你有所帮助
    2013-01-01
  • flex与js通信与彼此之间的互调整理(二)

    flex与js通信与彼此之间的互调整理(二)

    之前写了一篇flex和js之间的通信,还记得最开始研究这两门语言如何交互,一晃我的任务也快做完了,就把项目打一下包,感兴趣的朋友可以参考下,或许对你学习flex有所帮助
    2013-02-02
  • Flex帮助文档(chm格式)制作及FAR的使用

    Flex帮助文档(chm格式)制作及FAR的使用

    如何将自己的flex项目提取里面的注释生成网页形式的帮助文档,现在也比较流行这种方式,好像flex里面不能直接生成chm的文档,这里推荐FAR以及RoboHelp,不过RoboHelp破解版不好找,并且英文版的,我也不是怎么懂,还是FAR方便一些,感兴趣的朋友可以了解下
    2013-02-02
  • Flex Label控件竖排显示文字的实现代码

    Flex Label控件竖排显示文字的实现代码

    Label控件竖排显示文字一般都是横排的,接下来为大家分享个方法让它变成竖排,感兴趣的童鞋们可以学习下,希望对你有所帮助
    2013-04-04
  • 手把手教你使用flex eclipse整合spring

    手把手教你使用flex eclipse整合spring

    Flex 是一个高效、免费的开源框架,可用于构建具有表现力的 Web应用程序,这些应用程序利用Adobe Flash Player和Adobe AIR, 可以实现跨浏览器、桌面和操作系统。我们今天就来好好研究下他
    2014-06-06
  • Flex设置LinkButton的背景色有思路有源码

    Flex设置LinkButton的背景色有思路有源码

    Flex中没有设置LinkButton的背景色的属性,可以直接通过调用样式方法画出LinkButton的背景色
    2014-08-08
  • flex的tree动态加载大量数据与滚动条相关问题探讨

    flex的tree动态加载大量数据与滚动条相关问题探讨

    本文将对flex的tree动态加载大量数据与滚动条相关的问题进行探讨,感兴趣的朋友可以参考下哈,希望对你有所帮助
    2013-05-05

最新评论