如果用户尝试提交特殊字符,尤其是"/"
"\"
,我在查找正则表达式时会遇到麻烦,这会让我抛出错误。我有一个表达已经有助于其他特殊字符而不是正向和反向斜线奖励:我不想要这些以太,但它不太可能会被输入。 ~,!,@,#,$,%,^,&,*,()
。
我目前正在使用^[\w{./\\(),'}+:?®©-]+$
答案 0 :(得分:6)
您具体的正则表达式允许 /
和\
(以及(
和)
)。像这样改变:
^[\w{.,'}+:?®©-]+$
并继续删除您不想允许的任何其他字符。
如果您想知道,构造[...]
被称为character class。
您还可以使用否定的字符类,例如^[^/\\()~!@#$%^&*]*$
,以允许任何字符,但 /\()~!@#$%^&*
除外。