Flex3 Air中的文本输入限制

时间:2009-11-05 11:18:19

标签: flex actionscript-3 air

我需要限制用户,只允许第一个字符为+或 - 或0-9,其他字符为0-9 ..我可以这样做吗

在正则表达式验证器中,下面的表达式有效,但我需要在restrict字段中。

<mx:TextInput id="txtTop"  restrict="[0-9+-][0-9]*$" />

有效值为

023

-123

23

0

无效

+ - 123

FSAF

- + 2132

提前致谢

1 个答案:

答案 0 :(得分:2)

根据字符串的长度更改restrict的值。

<mx:TextInput id="ti" restrict="[0-9+\-]" change="onChange(event)"/>

private function onChange(event:Event):void
{
    if(ti.text.length > 0)
        ti.restrict = "[0-9]";
    else
        ti.restrict = "[0-9+\-]"
}