Решение, которое не проверяет существование TLD, является неполным.
Почти все ответы на эти вопросы предлагают использовать Regex для проверки адресов электронной почты. Я думаю, что Regex хорош только для элементарной проверки. Кажется, что проверка правильности адресов электронной почты на самом деле две отдельные проблемы:
1- Проверка формата электронной почты: Проверка соответствия электронного письма формату и шаблону электронных писем в RFC 5322 и фактического наличия ДВУ. Список всех действительных TLD можно найти здесь .
Например, хотя адрес example@example.ccc
будет проходить через регулярное выражение, оно не является действительным электронным письмом, поскольку ccc
не является доменом верхнего уровня IANA.
2- Убедитесь, что электронная почта действительно существует: Для этого единственная опция - это для отправки пользователям электронной почты .