2011-08-09 43 views
1

我需要限制用户输入。 TextInput应限制所有特殊字符和标点符号。任何其他字符都是允许的。在java中有一个正则表达式模式:Flex TextInput限制:限制标点符号

replaceAll("\\p{Punct}", "_") 

在actionscript中是否有类似的东西?

回答

3

使用restrict property

<s:TextInput restrict="a-z0-9" /> 
+0

如何斯堪的纳维亚字符(AOA ...)的相同呢? –

+0

如果您真的要查看文档*,则始终可以使用unicode字符指定或仅使用'^'排除标点符号。 –

+0

是的,我知道。但是id不想像maclema那样单独设置所有特殊字符。所以没有任何模式或十六进制代码来做到这一点? –

0

这应该是{} PUNCT

string = string.replace(/[!"#$%&'()*+,-.\/:;<=>[email protected][\]^_`{|}~]/ig, "_"); 
+0

虽然我不确定这是否值得赞赏,但J_A_X的回答是正确的。 –

+0

@Jason Towne:它不应该得到像回答这样的回应(可以这样工作),但是它确实存在这样一个事实,即它广泛地引发错误并且极易出错。 – Ryan