2011-08-09 75 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