Есть строка приходящая из input , из нее надо сделать регулярку (аналог поиска) , но если допустим в поле ввести + или \ , будут ошибки создание регулярного выражения через new RegExp , тк она принимает не строку , а паттерн , как можно это избежать ? что бы при вводе любых данных в input, у меня создавалась регулярка на поиск этой строки , а не паттерн который обрабатывался ReqExp ?и вообще правельный ли это подход
Заэкранируйте спец.символы в строке и получится валидная регулярка.
RegExp.escape= function(s) {
return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
};
(C) https://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
Сборка персонального компьютера от Artline: умный выбор для современных пользователей