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