我是Regex的新手,我正在尝试将其用于我的新项目之一,以查看是否可以学习并将其添加到我的技能储备中。但是,我在这里遇到了障碍。
我试图通过使用.search
函数来查看用户输入中是否包含非法字符:
if (name.search("[\[\]\?\*\+\|\{\}\\\(\)\@\.\n\r]") != -1) {
...
}
但是,当我尝试执行该函数时,包含该行,因此该特定行会引发以下错误:
Uncaught SyntaxError: Invalid regular expression: /[[]?*+|{}\()@.
]/: Nothing to repeat
我一生都看不到代码有什么问题。谁能指出我正确的方向?