Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
11 / 11 / 5
Регистрация: 08.09.2013
Сообщений: 88
1

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

22.02.2014, 13:49. Показов 1973. Ответов 6
Метки нет (Все метки)

Добрый день, столкнулся с небольшой проблемой.
Потребовалось написать регулярное выражение, проверяющее корректность ввода по шаблону:
mailto: mail_adress1 [,mail_adress2, ...]
mailto - обязательный заголовок строки.
mail_adress - поле вида имя_получателя@имя_сервера.имя_зоны.
имя_получателя и имя_сервера должны быть длинной не более 20 символов, литералы [a-z1-9].
имя_зоны должно быть длинной не более 5 символов, литералы [a-z].
mail_adress может быть несколько, тогда они вводятся через запятую.

В общем, у меня одна проблема: не знаю, как задать длину той или иной части моего е-mail.
Помогите исправить. Само выражение:
C#
1
Regex mail = new Regex(@"[mailto:]+[a-z1-9\-\._]+@[a-z1-9]+(.[a-z1-9])");
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2014, 13:49
Ответы с готовыми решениями:

Регулярное выражение для *.m3u
Здравствуйте! Подскажите, как с помощью регулярного выражения вытянуть адреса из *.m3u и *.pls...

Регулярное выражение для xml
Регулятор выражение xml Тема пойдет о регуляторе выражения без парсинга, причина почему парсинг...

Регулярное выражение для пароля
Нужно регулярное выражение для пароля. В пароле должна быть минимум одна цифра, одна...

Регулярное выражение для проверки if
Доброго времени суток. У меня имеется небольшой опыт использования регулярных выражений, посему...

6
Master of Orion
Эксперт .NET
6079 / 4935 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
22.02.2014, 14:17 2
Victor Grey,
C#
1
2
3
4
5
6
7
8
9
10
11
12
public bool IsValid(string emailaddress)
{
    try
    {
        MailAddress m = new MailAddress(emailaddress);
        return true;
    }
    catch (FormatException)
    {
        return false;
    }
}

string.Split(','); + Valid.
0
11 / 11 / 5
Регистрация: 08.09.2013
Сообщений: 88
22.02.2014, 17:54  [ТС] 3
Не совсем понял.
Шарпу известен формат e-mail адресов?
Это хорошо, но мне нужна реализация именно через регулярные выражения.
0
Master of Orion
Эксперт .NET
6079 / 4935 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
22.02.2014, 17:58 4
C#
1
@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"
Добавлено через 2 минуты
или так
C#
1
@"^\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*$"
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16827 / 6705 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.02.2014, 18:01 5
Лучший ответ Сообщение было отмечено как решение

Решение

Регулярка для проверки мыла - http://www.ex-parrot.com/pdw/M... dress.html
Цитата Сообщение от Victor Grey Посмотреть сообщение
[mailto:]+
[...] означает "любой из ...". Т.е., вместо mailto: можно написать, например, mmm или даже один любой символ, и прокатит
3
Master of Orion
Эксперт .NET
6079 / 4935 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
22.02.2014, 18:02 6
KOPOJI, во, его я и искал, спасибо.
0
11 / 11 / 5
Регистрация: 08.09.2013
Сообщений: 88
22.02.2014, 19:08  [ТС] 7
Благодарю за ответы.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2014, 19:08

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Регулярное выражение для IP -адресов
С регулярными выражениями ещё не сталкивался в программировании на С#. Как будет выглядеть...

Регулярное выражение для пароля
Здравствуйте, помогите мне, пожалуйста, с заданием: Проверить, соответствует ли пароль...

Регулярное выражение для html
Здравствуйте. Начал изучать регулярные выражения... Хотелось бы увидеть пример...Не абы какой :) ...

Регулярное выражение для тегов
Не могу додуматься, как сделать так чтобы выражение что в тэги t было все синие(одним и вторым...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.