正则表达式只允许字母和特殊字符

时间:2013-05-24 08:26:09

标签: regex

我目前正在使用以下正则表达式只允许使用字符:

"^[a-zA-Z]+$"

我想更改它,以便它允许字符和特殊字符,如' - ',以及非英文字符中的其他字符。

我该怎么做?

2 个答案:

答案 0 :(得分:4)

如果您需要允许特定的特殊字符,只需将它们包含在字符类中:

"^[a-zA-Z\-]+$"

某些特殊字符需要转义,有些则不需要。

但是如果你想接受除数字字符以外的所有字符,简单地使用它可能更简单:

"^\D+$"

答案 1 :(得分:0)

嗯尝试这个正则表达式:“\ D”它只允许字符,没有任何标志。它相当于[^ \ d]。 您只需将特殊字符写入其中即可添加特殊字符。例如:“[\ D - +#$] + $”

相关问题