如何在Flash Builder 4中对文本输入应用SSN屏蔽?

时间:2012-06-14 18:56:50

标签: actionscript-3 flex air flash-builder

我想对需要从用户获取SSN的textinput应用屏蔽,那么如何在Flash Builder 4中对文本输入应用SSN屏蔽?

3 个答案:

答案 0 :(得分:3)

从长远来看,最优雅的解决方案是创建自定义组件,但也可以在现有TextInput内完成。提供执行以下操作的TextInput change事件:

var s:String=textInput.text.replace(/[^0-9]/g,"");
textInput.text = s.substring(0,3) + 
    (s.length>3?"-"+s.substring(3,5)+
    (s.length>5?"-"+s.substring(5,9):""):"");
textInput.selectRange(textInput.text.length,textInput.text.length);

答案 1 :(得分:0)

这将掩盖字符:

txtInput.displayAsPassword = true;

答案 2 :(得分:0)

<s:TextInput displayAsPassword="true" restrict="0-9" maxChars="9"/>将导致文本在用户输入时显示为星号,并且还会阻止它们输入超过9个字符或任何非数字字符,这两个字符都是要求的SSN。