@1thater

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

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


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

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

Войти через центр авторизации
Похожие вопросы