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

Шаблон для номеров вида +7 999 123-45-67 и 8 (999) 123-45-67.

ПресетСтраница примера инструмента

Регулярное выражение для телефона РФ — поля заполнены примером, их можно менять. Настройки уедут в ссылку «Поделиться», а заголовок страницы и вкладки описывают исходный пресет, а не текущие поля.

Вернуться к обычному виду инструмента: Регулярные выражения

Об этом примере

Российские номера пишут по-разному: с восьмёркой или плюсом, с кодом в скобках, пробелами и дефисами. Шаблон принимает оба варианта и требует ровно десять цифр в коде и номере. Он не проверяет, существует ли такой номер, и не разбирает маски добавочных. Тест +7 999 123-45-67 демонстрирует разрешённые разделители. Для международного формата E.164 используйте пресет phone-intl, а здесь оставьте подстановку под привычный пользователю вид записи.

Флаги пишутся подряд, без запятой и без пробелов. Поддерживаются g (все совпадения), i (без учёта регистра), m (^ и $ в каждой строке), s (. включает перевод строки), u (режим Unicode), y (поиск с позиции lastIndex), v (наборы Unicode вместо одиночных классов) и d (индексы начала совпадений). Порядок не важен: «giu» и «ug» — одно и то же.

Объяснение

Начало строки затем одно из: '+' затем '7' или '8' затем один из пробельный символ, '(', '-' (ноль или более раз) затем цифра (ровно 3 раз) затем один из пробельный символ, ')', '-' (ноль или более раз) затем цифра (ровно 3 раз) затем один из пробельный символ, '-' (ноль или более раз) затем цифра (ровно 2 раз) затем один из пробельный символ, '-' (ноль или более раз) затем цифра (ровно 2 раз) затем конец строки

Диаграмма выражения

Railroad — структура AST: терминалы, ветки и петли. NFA — переходы между состояниями автомата, ε-переходы отмечены пунктиром.

^группа №1+78*[\s(-]{3}\d*[\s)-]{3}\d*[\s-]{2}\d*[\s-]{2}\d$

Подсветка токенов

Цвет показывает роль фрагмента: литерал, класс, квантор, группа и т.д.

Live-тест

Готовые регулярки

Каталог регулярок →

Найдено: 66 из 66