[AS3]as3获取中文字符串长度的代码示例(2)
另一种方式: username.addEventListener(TextEvent.TEXT_INPUT,onTextInput) /*极酷播放器提示:该方法用于中文是7个汉字,英文是14个字母*/ privatefunctiononTextInput(e:TextEvent):void{ var count:uint = get
另一种方式:
- username.addEventListener(TextEvent.TEXT_INPUT,onTextInput)
- /* 极酷播放器提示:该方法用于中文是7个汉字,英文是14个字母 */
- private function onTextInput(e:TextEvent):void{
- var count:uint=getTextCount(username.text)
- if(count>=14){
- e.preventDefault()
- }
- }
- /* 该方法用于验证中文和字母 */
- private function getTextCount(text:String):uint{
- var count:uint=0;
- var pattern:RegExp= /^[\u4E00-\u9FA5\uF900-\uFA2D]+$/ //酷播cuplayer提示:验证中文
- for(var i:int=0;i<text.length;i++){
- //trace(text.charAt(i))
- var str:String=text.charAt(i)
- if(pattern.test(str)){
- //trace("中文")
- count+=2
- }else{
- //trace("其他")
- count+=1
- }
- }
- return count
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...