Задать вопрос
metalcore18
@metalcore18
Junior JS Dev

Почему не работает regexp, который забирается из input?

Есть такие input в верстке
<p>Name: <input type = 'text' id= "name"></p>
	<p>Regular Expression: <input type = 'text' id= "regexp"></p>

Задача - забрать значение из name и из regular expression, провести валидацию значения нейм с помощью введенного в поле regular expression.
Делаю так (это часть кода, которая отвечает за валидацию):

function onValidateHandler() {

let name = $('#name').val();
console.log(name);

let regexp = $('#regexp').val();
console.log(regexp);

let tmpName = name.search(regexp);
console.log(tmpName);

Проблема в том, что регулярку забирает корректную, и нейм забирает корректный, но результат валидации всегда отрицательный (-1 - значит несовпадение). Если же ту же введенную регулярку присвоить переменной и провести валидацию, то работает правильно. Кто знает в чем дело, и как правильно забрать регулярку из инпута?
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы