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