RegEx没有特殊字符

jac*_*oke 2 regex asp.net

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

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

Tim*_*ker 6

你有明确的正则表达式可以 /\(以及()).像这样改变它:

^[\w{.,'}+:?®©-]+$
Run Code Online (Sandbox Code Playgroud)

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

如果您想知道,该构造[...]称为字符类.

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