2012-12-26 72 views
1

我正在通过允许特定字符 验证EditText,因为我需要允许所有特殊字符以编辑文本输入。Android:接受正则表达式中的所有特殊字符

使用代码

edittext.setFilters(new InputFilter[] { new PartialRegexInputFilter(
        "[a-zA-z0-9]+") }); 

喜欢我需要让所有的特殊字符,允许字母和数字的IM ...

,也是我尝试给这样

edittext.setFilters(
new InputFilter[] 
    { new PartialRegexInputFilter(
     "[A-Za-z0-9!#$%&(){|}~:;<=>[email protected]*+,./^_`-\'\" \t\r\n\f]+") 
    } 
);` . 

但是,这给单个和双引号字符的错误...

+0

界定 “特殊字符”? – njzk2

+0

所以你的问题是什么? –

+2

你知道如何处理'字母数字字符'。现在只是否定获得所有其他角色。如果这不起作用,那么为你的问题添加一个特殊字符的定义。 –

回答

2

是否有任何事你想禁止?这听起来像是你试图让所有字母数字字符都允许所有非字母数字(即特殊)字符。

下面的正则表达式会匹配所有的特殊字符:

[^A-Za-z0-9] 
相关问题