Регулярний вираз для email — перевірка адрес
Налагоджуйте регулярні вирази JavaScript наживо: підсвітка збігів, групи захоплення, прапорці та прев'ю заміни.
Результат
Ця сторінка відкриває тестер із уже завантаженим практичним патерном для email: (?<user>[a-zA-Z0-9._%+-]+)@(?<domain>[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}). Частина до @ потрапляє в іменовану групу user, а все після — у групу domain, яка вимагає крапку і домен верхнього рівня щонайменше з двох літер. Тестовий текст поєднує коректні адреси з рядками, які збігатися не повинні, тож межі патерна видно одразу.
Ідеальний regex для email за RFC 5322 — легендарно величезний і все одно не замінює лист із підтвердженням. На практиці правильний інструмент — саме такий патерн: він приймає адреси, які реально вводять люди, — з крапками, плюс-тегами і дефісами в домені — і відкидає очевидне сміття на кшталт подвійного @ чи відсутнього домену. У списку збігів під текстом видно, що саме потрапило в кожну іменовану групу.
Редагуйте текст, вставте власний список адрес або зробіть патерн суворішим — кожне натискання клавіші перезапускає вираз і оновлює підсвітку, лічильник і групи. Коли патерн поводиться правильно, копіюйте його просто у валідацію форми чи парсер логів.