UNN4MED
@UNN4MED
Битрикс разработчик

Почему не работает регулярка с максимальной длиной текста?

Когда ввожу текст более чем на 19 символов, код не показывает ошибку поля. Ещё если пробел в тексте есть, то тоже нет ошибки.
На сайте regex101 всё ок. 6447c02b68571977886491.png
// --------------Фрагмент из кода
else if (input.getAttribute('name') == 'name' && input.value !== '') {
      if (!nameTest(input)) {
        span.innerHTML = 'Введите имя с большой буквы';
        input.classList.add('_error');
        error++;
      }

// --------------РЕГУЛЯРКА ИМЕНИ
function nameTest(input) {
  return /^[А-Я][а-я]{1,19}/.test(input.value);
}

Остальной код добавлю при необходимости
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега JavaScript
Python, JS, WordPress, SEO, Bots, Adversting
return /^[А-Я][а-я]{0,17}[А-Яа-я]$/u.test(input.value);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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