Регулярное выражение для 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*$"
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д