我是正则表达式的新手,并尝试将其应用于我的新项目中,以查看是否可以学习并将其添加到我的技能库中。但是,我在这里遇到了障碍。
我正在尝试使用.search
函数来查看用户输入中是否存在非法字符:
if (name.search("[\[\]\?\*\+\|\{\}\\\(\)\@\.\n\r]") != -1) {
...
}
然而,当我尝试执行包含此行的函数时,它会针对该特定行抛出以下错误:
Uncaught SyntaxError: Invalid regular expression: /[[]?*+|{}\()@.
]/: Nothing to repeat
我死活看不出我的代码哪里出了问题。有没有人能指点我一下?
SyntaxError: nothing to repeat
的错误,但没有任何指示问题所在。这个问题让我意识到它与正则表达式有关,我刚刚添加了一个'*'
正则表达式,现在一切都清晰了。 - Akaisteph7