FLEX中文本框怎么设置输入字符的个数啊

2024-11-17 22:41:56
推荐回答(2个)
回答1:

啥都不说,直接Demo:


import mx.controls.TextInput;
import mx.controls.Alert;
//限制输入框输入个数
private static var inputNum:Number = 5;

internal function inputHandler(event:Event):void{
var input:TextInput = event.target as TextInput;
var text:String = input.text;
if(text.length > inputNum){
Alert.show("文本框只能输入个" + inputNum + "字符");
input.text = text.substr(0,inputNum);
}
}
]]>


回答2:

可以用正则表达式来判断:_textInput.restrict = "\u4E00-\u9FA5 0-9 A-Z a-z _" 这个表示可以输入中文 大小写字母 和下划线而且 _textInput.length不是判断的字节数 而是实际的字符数 意思就是 如果输入“一二”和“12” 它的length都是2