0

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

4

3 回答 3

3

从长远来看,最优雅的解决方案是创建一个自定义组件,但也可以在现有的TextInput. 给出执行以下操作TextInputchange事件:

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);
于 2012-06-14T20:04:50.640 回答
0

这将掩盖字符:

txtInput.displayAsPassword = true;

于 2012-06-14T19:11:08.207 回答
0

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

于 2012-06-14T19:13:18.433 回答