«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу надежно проверить адреса электронной почты в C#?

Как я могу надежно проверить адреса электронной почты в C#?

Опубликовано в 2025-01-29
Просматривать:641

How Can I Robustly Validate Email Addresses in C#?
Проверка адреса электронной почты в

C#: in -depth Analysis

]]

при обработке адреса электронной почты проверка его эффективности имеет решающее значение для обеспечения гладкой связи. Этот фрагмент кода предоставляет мощное решение для проверки адреса электронной почты:

]

bool isvalidemail (string email) {{ var trimmedemail = email.trim (); if (trimmedemail.endswith (".") {{{{{ Вернуть ложь; } пытаться { var addr = new System.net.mail.mailddress (электронная почта); Вернуть addr.address == trimmedemail; } ловить { Вернуть ложь; } }
bool IsValidEmail(string email)
{
    var trimmedEmail = email.Trim();

    if (trimmedEmail.EndsWith(".")) {
        return false; // @TK-421 建议
    }
    try {
        var addr = new System.Net.Mail.MailAddress(email);
        return addr.Address == trimmedEmail;
    }
    catch {
        return false;
    }
}

Другие соображения

Ошибка тревоги:

Этот метод направлен на точную проверку без несоответствия (недопустимый адрес распознается как действительный адрес).
  • Эффективность и доступность: Эффективность адреса электронной почты отличается от его доступности. Хотя проверка гарантирует, что формат строки соответствует стандарту электронной почты, она не может гарантировать успешную доставку.
  • Inspection имя доменного имени: может реализовать проверку целостности для улучшения пользовательского опыта. Проверьте известные доменные имена, записи MX и ошибки правописания, чтобы обеспечить дополнительную проверку.
  • ненормальная обработка Этот код использует ненормальную обработку для упрощения бизнес -логики. Если какая -либо ошибка возникает во время инициализации MailAddress, она будет логически конвертировать в неверный адрес электронной почты без сложных условий.
больше ресурсов

]

system.net.mail.mailaddress Document

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3