如何允许特殊字符退出正则表达式

时间:2014-01-02 06:37:40

标签: regex asp.net-mvc-3

我想允许特殊字符输入字符串。 我在哪里使用:

public const string state = @"^([a-zA-Z0-9- '.,&()]+)$"; 

这个正则表达式不允许我添加特殊字符。这个表达式应该修改什么?

1 个答案:

答案 0 :(得分:1)

假设您要允许@,只需将其放在方括号内,例如最后:

public const string state = @"^([a-zA-Z0-9- '.,&()@]+)$"; 
                                                  ^

请确保将其插入您打破范围的位置(例如a-z不应成为a-@z)。或创建另一个范围(例如0-9- '成为0-9@- ')。

[ ... ]是一个角色类,里面的任何东西都可以匹配。