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

[AS3]遍历字符串逐个判断字符是否是汉字或字母

时间:2013-12-31 09:23cuplayer.com
[AS3]遍历字符串逐个判断字符是否是汉字或字母,方法一.遍历字符串逐个判断字符是否符合要求,方法二.利用正则表达式判断

方法一.遍历字符串逐个判断字符是否符合要求

  1. /** 
  2. * true:CuPlayer.com全是汉子或字母数字 
  3. * true:CuPlayer.com存在不符合条件的字符 
  4. * */ 
  5. public function judgeStr(str:String):Boolean 
  6. var res:Boolean=false
  7. for(var i:int=0;i<str.length;i++) 
  8. res=false
  9. var chat_code:Number=str.charCodeAt(i);//获得一个字符的ASCII编码 
  10. if((chat_code>=19968&&chat_code<=40869)|| //CuPlayer.com中文汉字 
  11. (chat_code>=48&&chat_code<=57)|| //CuPlayer.com数字 
  12. (chat_code>=65&&chat_code<=90)|| //a-z 
  13. (chat_code>=97&&chat_code<=122)) //A-Z 
  14. res=true
  15. if(!res) 
  16. return false; 
  17. return true; 

方法二.利用正则表达式判断

  1. /** 
  2. * true:CuPlayer.com全是汉字或字母数字 
  3. * true:CuPlayer.com存在不符合条件的字符 
  4. * */ 
  5. public function judgeStr(str:String):Boolean 
  6. var reg:RegExp; 
  7. reg = new RegExp("^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$","g"); 
  8. if(reg.exec(str)) 
  9. return true; 
  10. else 
  11. return false; 

 两种方法都可以达到目的可以根据个人喜好选择方法。

热门文章推荐

请稍候...

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

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