Регулярное выражение для e-mail'a - C#

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

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

Добрый день, столкнулся с небольшой проблемой. Потребовалось написать регулярное выражение, проверяющее корректность ввода по шаблону: mailto: mail_adress1 [,mail_adress2, ...] mailto - обязательный заголовок строки. mail_adress - поле вида имя_получателя@имя_сервера.имя_зоны. имя_получателя и имя_сервера должны быть длинной не более 20 символов, литералы [a-z1-9]. имя_зоны должно быть длинной не более 5 символов, литералы [a-z]. mail_adress может быть несколько, тогда они вводятся через запятую. В общем, у меня одна проблема: не знаю, как задать длину той или иной части моего е-mail. Помогите исправить. Само выражение:
Regex mail = new Regex(@"[mailto:]+[a-z1-9\-\._]+@[a-z1-9]+(.[a-z1-9])");

Решение задачи: «Регулярное выражение для e-mail'a»

textual
Листинг программы
@"^\s*(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([;.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+)*\s*$"

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


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

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

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