Регулярное выражение для email

Готовое регулярное выражение для проверки email-адреса с разбором по токенам.

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

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

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

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

Шаблон проверяет, что строка похожа на адрес электронной почты: одна собака, доменная часть с точкой и хотя бы двухбуквенной зоной. Он намеренно простой — не претендует на полное соответствие RFC 5322, поэтому пропустит экзотические, но валидные адреса и не отсеет всё некорректное. Используйте его для быстрой валидации форм, а не для финальной проверки на сервере. Хороший тест — ivan.petrov@example.com: локальная часть, собака и домен с точкой проходят. Для строгой проверки смотрите пресет email-rfc.

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

Объяснение

Любой символ кроме '@', пробельный символ (один или более раз) затем '@' затем любой символ кроме '@', пробельный символ (один или более раз) затем '.' затем один из от 'a' до 'z' (не менее 2 раз)

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

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

+[^@\s]@+[^@\s].{2,}[…]

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

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

Live-тест

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

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

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