actionscript3.0显示输入数字,字母,汉字

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

/**

 * true:全是汉子或字母数字

 * true:存在不符合条件的字符

* */
public  function judgeStr(str:String):Boolean
{
var res:Boolean=false;
for(var i:int=0;i<str.length;i++)
{
res=false;
var chat_code:Number=str.charCodeAt(i);//获得一个字符的ASCII编码
if((chat_code>=19968&&chat_code<=40869)||       //中文汉字
  (chat_code>=48&&chat_code<=57)||                     //数字
  (chat_code>=65&&chat_code<=90)||            //a-z
  (chat_code>=97&&chat_code<=122))            //A-Z
{
res=true;
}
if(!res)
{
return false;
}
}
return true;

}

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

/**

 * true:全是汉子或字母数字

 * true:存在不符合条件的字符

 * */
public  function judgeStr(str:String):Boolean
{

var reg:RegExp;
reg = new RegExp("^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$","g");

if(reg.exec(str))
{
return true;
}
else
{
return false;
}

}

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


你可能感兴趣的:(actionscript3.0显示输入数字,字母,汉字)