我想对需要从用户获取SSN的textinput应用屏蔽,那么如何在Flash Builder 4中对文本输入应用SSN屏蔽?
答案 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。