Я новичок в Regex, и я пытаюсь использовать его в одном из моих новых проектов, чтобы узнать, могу ли я его изучить и добавить в свой репетитор навыков. Тем не менее, я нахожусь на контрольно-пропускном пункте.
Я пытаюсь понять, имеет ли пользователь ввод неправильных символов в нем, используя функцию .search
так:
if (name.search("[\[\]\?\*\+\|\{\}\\\(\)\@\.\n\r]") != -1) {
...
}
Однако, когда я пытаюсь выполнить функцию, содержащую эту строку, она выдает следующую ошибку для этой конкретной строки:
Uncaught SyntaxError: Invalid regular expression: /[[]?*+|{}\()@.
]/: Nothing to repeat
Я не могу на всю жизнь понять, что случилось с моим кодом. Может ли кто-нибудь указать мне в правильном направлении?