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

Правильный regexp для поля «телефон». Как учитывать 8 и 7 при наборе номера?

Добрый день,

Использую пример из этого решения:

https://codesandbox.io/s/248vzprz2p?file=/index.js

Для реализации маски для телефона.

const phoneNumberMask = [
  "8",
  "(",
  /[1-9]/,
  /\d/,
  /\d/,
  ")",
  " ",
  /\d/,
  /\d/,
  /\d/,
  "-",
  /\d/,
  /\d/,
  /\d/,
  /\d/
];


В этом случае при вводе 8, она не учитывается и дальнейший набор начинается уже в скобках, что и нужно.
Но люди начинаю набор с 7 и в этом случае телефон указывается не правильно, т.е. 8(7....
Как изменить регулярное выражение, чтобы при вводе 8 и 7 они учитывали как 8 и ввод начинался с открытой скобки?

Спасибо
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Средний 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽