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