0

Регулярний вираз для email — перевірка адрес

Налагоджуйте регулярні вирази JavaScript наживо: підсвітка збігів, групи захоплення, прапорці та прев'ю заміни.

Підтримує $1, $2 та іменовані посилання виду $<name>; $& вставляє весь збіг. Залиште порожнім, щоб сховати прев'ю.

Опрацювання... 0%

Результат

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

Ідеальний regex для email за RFC 5322 — легендарно величезний і все одно не замінює лист із підтвердженням. На практиці правильний інструмент — саме такий патерн: він приймає адреси, які реально вводять люди, — з крапками, плюс-тегами і дефісами в домені — і відкидає очевидне сміття на кшталт подвійного @ чи відсутнього домену. У списку збігів під текстом видно, що саме потрапило в кожну іменовану групу.

Редагуйте текст, вставте власний список адрес або зробіть патерн суворішим — кожне натискання клавіші перезапускає вираз і оновлює підсвітку, лічильник і групи. Коли патерн поводиться правильно, копіюйте його просто у валідацію форми чи парсер логів.