·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3获取中文字符串长度的代码示例(2)

时间:2012-09-27 08:579ria.com
另一种方式: username.addEventListener(TextEvent.TEXT_INPUT,onTextInput) /*极酷播放器提示:该方法用于中文是7个汉字,英文是14个字母*/ privatefunctiononTextInput(e:TextEvent):void{ var count:uint = get

另一种方式:

  1. username.addEventListener(TextEvent.TEXT_INPUT,onTextInput)  
  2.  
  3.  
  4. /* 极酷播放器提示:该方法用于中文是7个汉字,英文是14个字母 */  
  5.                 private function onTextInput(e:TextEvent):void{  
  6.                         var count:uint=getTextCount(username.text)  
  7.                         if(count>=14){  
  8.                                 e.preventDefault()  
  9.                         }  
  10.                 }  
  11.                 /* 该方法用于验证中文和字母 */  
  12.                 private function getTextCount(text:String):uint{  
  13.                         var count:uint=0;  
  14.                         var pattern:RegExp= /^[\u4E00-\u9FA5\uF900-\uFA2D]+$/  //酷播cuplayer提示:验证中文  
  15.                         for(var i:int=0;i<text.length;i++){  
  16.                                 //trace(text.charAt(i))  
  17.                                 var str:String=text.charAt(i)  
  18.                                 if(pattern.test(str)){  
  19.                                         //trace("中文")  
  20.                                         count+=2  
  21.                                 }else{  
  22.                                         //trace("其他")  
  23.                                         count+=1  
  24.                                 }  
  25.                         }  
  26.                         return count  
  27.                 } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器