当前位置: 首页 > news >正文

flex中textinput限制输入长度与某些字符

一:Flex中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." />

<!-- 只能输入除ab之外的小写字母 -->

<mx:TextInput id="xxx" restrict="a-z^ab" />

<!-- 只能输入汉字 -->

<mx:TextInput id="xxx" restrict="{'\u4e00-\u9fa5'}" />

<!-- 只能输入大小写字母汉字 -->

<mx:TextInput id="xxx" restrict="{'\u4e00-\u9fa5'}A-Za-z0-9" />

 

 二: 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 = "^\u001A";
注意:ActionScript有区分大小写的,如果restrict属性设为abc,允许字母的大写形式(A,B和C)输入时会变成小写对待形式(a,b和c),反之亦然.restrict属性只影响用户可以输入的内容,脚本可将任何文本放入文本字段中

转载于:https://www.cnblogs.com/programmer-wind/archive/2012/03/06/2919644.html

相关文章:

  • RxJava 2.x 使用最佳实践
  • 在Cisco路由器上实现PPTP server及 Radius认证
  • svn用户权限管理
  • Oracle数据库管理之创建和删除数据库
  • 浮点数溢出错误
  • BufferedReader的mask和reset
  • nginx学习1
  • 基于VML/SVG配电站接线系统
  • 为您的数据中心环境选择最合适的机架配电装置的最佳方案
  • a different object with the same identifier value was already associated with the session
  • 《Java程序设计习题精析与实验指导》一导读
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • 深度丨CES现场采访联想CTO芮勇:我在联想做的 AI 项目,以及对人工智能的看法...
  • “由于另一个程序或正在运行的服务可能正在使用网络地址转换组件(Ipnat.sys)”...
  • 大型服务端开发的反模式技巧
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JavaScript设计模式之工厂模式
  • JS+CSS实现数字滚动
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Laravel核心解读--Facades
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Redis 中的布隆过滤器
  • SpringBoot几种定时任务的实现方式
  • Vue实战(四)登录/注册页的实现
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 老板让我十分钟上手nx-admin
  • 十年未变!安全,谁之责?(下)
  • 数据结构java版之冒泡排序及优化
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​MySQL主从复制一致性检测
  • #pragma data_seg 共享数据区(转)
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (2)STL算法之元素计数
  • (26)4.7 字符函数和字符串函数
  • (6)设计一个TimeMap
  • (done) 两个矩阵 “相似” 是什么意思?
  • (二)Linux——Linux常用指令
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (九)信息融合方式简介
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)jdk与jre的区别
  • ***通过什么方式***网吧
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .cfg\.dat\.mak(持续补充)
  • .gitignore文件_Git:.gitignore
  • .net refrector
  • .net 设置默认首页
  • .Net中的集合
  • .php文件都打不开,打不开php文件怎么办