@html_student
Молодой и глупый.

Как заменить часть цифр номера кредитной карты на звёздочки?

Скажите, как на jquery скрыть все символы, кроме первых четырёх?

К примеру, имеем число 454511111111112

4545 показываем, а остальное заменяем на *
  • Вопрос задан
  • 579 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
const maskCcNumber = num => {
  const str = num.toString();
  const length = str.length;
  const keep = 4;
  if (length < keep) return str;
  const star = '*';
  return str.substring(0, 4) + star.repeat(length - 4);
}

maskCcNumber(454511111111112) // 4545***********


Или в одну строчку
"454511111111112".replace(/(.{4})(.*)/, (_, p1, p2) => p1 + '*'.repeat(p2.length))
см. String.replace()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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