Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задать длинну строки, снова регулярные выражения 
:(
    Опции темы
Moid
Дата 23.1.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 27.3.2006

Репутация: 2
Всего: 3



Как записать это в одну строку:

Код

static bool MailValid2(string mailAddress)
        {
            //Regex m = new Regex(@"^([A-Za-z0-9-!#$%*/?|^{}`~&'+-=_]+@[A-Za-z0-9]+\.\w+)$");
            if (m.IsMatch(mailAddress))
            {
                Regex m1 = new Regex(@"^(.){1,64}$");
                bool b = m1.IsMatch(mailAddress);
                return m1.IsMatch(mailAddress);
            }
            return false;
        }



Пробовал так: 
Код

Regex m = new Regex(@"^([A-Za-z0-9-!#$%*/?|^{}`~&'+-=_]+@[A-Za-z0-9]+\.\w+){1,64}$");


и так:
Код

Regex m = new Regex(@"^([A-Za-z0-9-!#$%*/?|^{}`~&'+-=_]+@[A-Za-z0-9]+\.\w+)(.){1,64}$");

не работает.


--------------------
"Всё должно быть сделано настолько простым, насколько это возможно, но не проще" (с) А.Эйнштейн
PM MAIL   Вверх
Bishop
Дата 25.1.2008, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 3.6.2005
Где: Минск, Беларусь

Репутация: 6
Всего: 16



Moid, проверить длину строки можно без регулярных выражений
Код

static bool MailValid2(string mailAddress)
{
    Regex m = new Regex(@"^([A-Za-z0-9-!#$%*/?|^{}`~&'+-=_]+@[A-Za-z0-9]+\.\w+)$");
    if (mailAddress.Length > 64)
        return false;
    return m.IsMatch(mailAddress);
}

PM WWW ICQ   Вверх
Moid
Дата 25.1.2008, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 27.3.2006

Репутация: 2
Всего: 3



Нужно именно регулярными и в одном выражении.

Это сообщение отредактировал(а) Moid - 25.1.2008, 13:43


--------------------
"Всё должно быть сделано настолько простым, насколько это возможно, но не проще" (с) А.Эйнштейн
PM MAIL   Вверх
Bishop
Дата 25.1.2008, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 3.6.2005
Где: Минск, Беларусь

Репутация: 6
Всего: 16



Moid, 
в одну строку можно и так записать smile:
Код

return mailAddress.Length < 64 && System.Text.RegularExpressions.Regex.IsMatch(mailAddress, @"^[a-zA-Z0-9\.\-_=]+@[a-zA-Z0-9\.\-_=]+\.[a-zA-Z0-9]+$");

А одним регекспом — только ограничивая длину отдельных частей, например:
Код

string pattern = @"^[a-zA-Z0-9\.\-_=]{1,48}@[a-zA-Z0-9\.\-_=]{1,10}\.[a-zA-Z0-9]{1,4}$";



Это сообщение отредактировал(а) Bishop - 25.1.2008, 15:49
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0394 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.