@McThinker

Почему firefox не понимает регулярку?

Почему мозила отказывается принимать регулярку? Хром норм.
function paymentCard() {
          if ($('#paymentCard').val() === "") {
            return '<?= lang("not_completed")?>';
          } else {
           const str = $('#paymentCard').val();
           const regex = /(?<=\d{4})\d(?=\d{4})/gm;
           const subst = `*`;
            return str.replace(regex, subst);
          }
        }


Ошибка SyntaxError: invalid regexp group

Как поправить и сделать универсальной регулярку?
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Потому что Firefox пока не умеет lookbehind.

Заменить можно например так:
return str.replace(/^(\d{4})(\d+)(\d{4})$/, (m, p1, p2, p3) => p1 + '*'.repeat(p2.length) + p3);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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