Регулярное выражение для маски телефона

Рейтинг: 0Ответов: 1Опубликовано: 23.04.2015

Не могу никак догадаться как составить регулярное выражение для следующей маски:

+7 (301) ###-##-##

Составил вот такую, но она не правильная, т.к. маска может меняться в зависимости от города.

/^[+](7).+(\d{3,5}).+([#]{3}).+([#]{2}).+([#]{2})/g

Если немного изменяю регулярное выражение, то соответствия находит не правильные:

/^[+](7).+(\d{3,5}).+([#]{1,3}).+([#]{2}).+([#]{2})/g

В этом случае вместо первых ### я получаю всего одну решетку.

Мне нужно получить правильные соответствия, для дальнейшей обработки хранящихся в базе телефонов.

В базе телефоны хранятся в формате 73952969617

Ответы

Ответов пока нет.