Определить, является ли строка email-адресом - C#

Узнай цену своей работы

Формулировка задачи:

Пишу авторегер. Есть текстовый файл, в котором некоторое количество строк вида mail|pass мыло и пароль всегда разные. Как мне проверять, соответствует ли строка этому формату? Если не соответствовать - проверяем следующую строку.

Решение задачи: «Определить, является ли строка email-адресом»

textual
Листинг программы
static void Main(string[] args)
{
    try
    {
        using (StreamReader sr = new StreamReader("file.txt"))
        {
            string line;
            while ((line = sr.ReadLine()) != null)
            {
                Console.WriteLine("\nИсследуемая строка: {0}", line);
                string[] arr = line.Split('|');
                if (arr.Length != 2) Console.WriteLine("Неверный формат строки.");
                else
                {
                    if (!isValid(arr[0])) Console.WriteLine("E-mail - не верный формат");
                    else Console.WriteLine("E-mail: {0}, password: {1}", arr);
                }}}
    }
    catch (Exception e)
    {
        Console.WriteLine("Ошибка при обработке файла");
        Console.WriteLine(e.Message);
    }
    Console.ReadKey();
}
public static bool isValid(string email)
{
    string pattern = "[.\\-_a-z0-9]+@([a-z0-9][\\-a-z0-9]+\\.)+[a-z]{2,6}";
    Match isMatch = Regex.Match(email.ToLower(), pattern, RegexOptions.IgnoreCase);
    return isMatch.Success;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы