Задать вопрос
@igoryusha22

Как составить регулярное выражение только на один + в начале, а далее только цифры?

form.addEventListener('input', evt => {
  const target = evt.target;
  if (target.name === 'user_phone') {
    target.value = target.value.replace(/123/, '');
  }
});


Нужна регулярка, которая оставляла в методе replace только первый "+" и последующие цифры (при чем + может и не быть).
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 2
@dodo512
.replace(/^[^+\d]*(\+|\d)|\D/g, '$1');
Ответ написан
0xD34F
@0xD34F Куратор тега JavaScript
str.replace(/(?<!^)\+|[^\d+]/g, '')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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