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

Валидация адреса электронной почты с использованием регулярных выражений может быть сложной задачей из-за сложности формата адресов электронной почты и разнообразия их допустимых доменов. Вот один из распространенных паттернов для валидации адресов электронной почты с использованием регулярных выражений:

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Давайте разберем, как работает этот паттерн:

  1. ^ и $ – Символы начала и конца строки, обеспечивают точное сопоставление всей строки.
  2. [a-zA-Z0-9._%+-]+ – Эта часть сопоставляет локальную часть адреса (перед символом “@”). Она может содержать буквы в верхнем и нижнем регистре, цифры, а также специальные символы, такие как точка (.), подчеркивание (_), процент (%), плюс (+) и дефис (-). Один или более таких символов.
  3. @ – Просто символ “@”.
  4. [a-zA-Z0-9.-]+ – Эта часть сопоставляет доменное имя (после символа “@”). Оно может содержать буквы в верхнем и нижнем регистре, цифры, точки (но не в начале или конце) и дефисы (но не в начале или конце). Один или более таких символов.
  5. \. – Символ точки, который разделяет доменное имя и домен верхнего уровня (TLD).
  6. [a-zA-Z]{2,} – Эта часть сопоставляет домен верхнего уровня (TLD), который должен состоять из двух или более букв в верхнем или нижнем регистре.

Этот паттерн предоставляет базовую валидацию адресов электронной почты, но не гарантирует, что адрес существует или является действительным. Он может быть адаптирован и дополнен в соответствии с конкретными требованиями вашего приложения. Важно также помнить, что валидация адресов электронной почты с использованием регулярных выражений – это лишь один из способов проверки адресов, и в некоторых случаях более предпочтительны другие методы, такие как отправка письма для подтверждения адреса.