Регулярное выражение для email по RFC 5322 (упрощённое)

Строгий шаблон email с локальной частью из допустимых символов и доменом с точкой.

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

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

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

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

Строгий адрес по RFC 5322 допускает в локальной части набор спецсимволов, точки и тег после плюса, а в домене — метки через точку без ведущих дефисов. Шаблон отсекает пробелы и недопустимые знаки, но не проверяет длину и квотинг полностью. Тест ivan.petrov+tag@example.co.uk — адрес с тегом и многоуровневым доменом. Для простой проверки форм есть пресет email. Настоящую доставляемость подтверждает только подтверждение по почте.

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

Объяснение

Начало строки затем один из от 'A' до 'Z', от 'a' до 'z', от '0' до '9', '!', '#', '$', '%', '&', ''', '*', '+', '/', '=', '?', '^', '_', '`', '{', '|', '}', '~', '.', '-' (один или более раз) затем '@' затем один из от 'A' до 'Z', от 'a' до 'z', от '0' до '9' затем один из от 'A' до 'Z', от 'a' до 'z', от '0' до '9', '-' (от 0 до 61 раз) затем один из от 'A' до 'Z', от 'a' до 'z', от '0' до '9' (необязательно) затем '.' затем один из от 'A' до 'Z', от 'a' до 'z', от '0' до '9' затем один из от 'A' до 'Z', от 'a' до 'z', от '0' до '9', '-' (от 0 до 61 раз) затем один из от 'A' до 'Z', от 'a' до 'z', от '0' до '9' (необязательно) (один или более раз) затем конец строки

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

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

^+[…]@[…]?группа (?:){0,61}[…][…]+группа (?:).[…]?группа (?:){0,61}[…][…]$

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

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

Live-тест

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

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

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