我是正则表达式的新手,我正在尝试把它应用到我的一个新项目中,看看我是否能够学习它,并把它添加到我的技能库中。但是,我遇到了一个障碍。
我试图通过使用 .search
函数查看用户的输入是否包含非法字符,如下所示:
if (name.search("[\[\]\?\*\+\|\{\}\\\(\)\@\.\n\r]") != -1) {
...
}
但是,当我尝试执行包含该行的函数时,它会为该特定行抛出以下错误:
Uncaught SyntaxError: Invalid regular expression: /[[]?*+|{}\()@.
]/: Nothing to repeat
我无论如何也看不到我的代码出了什么问题。有人能告诉我正确的方向吗?