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

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

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

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

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

textual
Листинг программы
  1. static void Main(string[] args)
  2. {
  3.     try
  4.     {
  5.         using (StreamReader sr = new StreamReader("file.txt"))
  6.         {
  7.             string line;
  8.             while ((line = sr.ReadLine()) != null)
  9.             {
  10.                 Console.WriteLine("\nИсследуемая строка: {0}", line);
  11.                 string[] arr = line.Split('|');
  12.                 if (arr.Length != 2) Console.WriteLine("Неверный формат строки.");
  13.                 else
  14.                 {
  15.                     if (!isValid(arr[0])) Console.WriteLine("E-mail - не верный формат");
  16.                     else Console.WriteLine("E-mail: {0}, password: {1}", arr);
  17.                 }}}
  18.     }
  19.     catch (Exception e)
  20.     {
  21.         Console.WriteLine("Ошибка при обработке файла");
  22.         Console.WriteLine(e.Message);
  23.     }
  24.     Console.ReadKey();
  25. }
  26. public static bool isValid(string email)
  27. {
  28.     string pattern = "[.\\-_a-z0-9]+@([a-z0-9][\\-a-z0-9]+\\.)+[a-z]{2,6}";
  29.     Match isMatch = Regex.Match(email.ToLower(), pattern, RegexOptions.IgnoreCase);
  30.     return isMatch.Success;
  31. }

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


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

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

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы