RegEx没有特殊字符

时间:2013-10-09 20:00:05

标签: asp.net regex

如果用户尝试提交特殊字符,尤其是"/" "\",我在查找正则表达式时会遇到麻烦,这会让我抛出错误。我有一个表达已经有助于其他特殊字符而不是正向和反向斜线奖励:我不想要这些以太,但它不太可能会被输入。 ~,!,@,#,$,%,^,&,*,()

我目前正在使用^[\w{./\\(),'}+:?®©-]+$

1 个答案:

答案 0 :(得分:6)

您具体的正则表达式允许 /\(以及())。像这样改变:

^[\w{.,'}+:?®©-]+$

并继续删除您不想允许的任何其他字符。

如果您想知道,构造[...]被称为character class

您还可以使用否定的字符类,例如^[^/\\()~!@#$%^&*]*$,以允许任何字符,但 /\()~!@#$%^&*除外。