Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка на валидность, проверить поле на валидность  
:(
    Опции темы
yarmolchuk
  Дата 19.8.2007, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

Репутация: нет
Всего: 1



Столкнулся с проблемой, как проверить или пользователь ввел мыло в поле для вводма email'a а не какой-то бред?
PM MAIL   Вверх
Andrey44
Дата 19.8.2007, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Ну проверяй ! Есть @ или нет! smile 


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
yarmolchuk
  Дата 20.8.2007, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

Репутация: нет
Всего: 1



ок, а если @ стоит первым или последним символом, мыло неправельное :(
PM MAIL   Вверх
Andrey44
Дата 20.8.2007, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Ну проверяй чтобы оно не было ни первым , ни последним! smile 
А что именно ввел пользователь не проверишь никак ! [email protected]  smile И как проверить


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
zkv
Дата 20.8.2007, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

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



все это быстро и просто делается при помощи регулярных выражений, в инете для такого дела несложно подходящее найти. Другое дело, что еще библиотеку надо найти и прикрутить, которая будет с ними работать, когда-то статья об этом попадалась, но где- не помню. 

Кстати, самому, возможно понадобятся скоро, если кто-нить ссылкой кинет - не обижусь smile
PM MAIL   Вверх
Greeen
Дата 20.8.2007, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 10
Всего: 18





--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
yarmolchuk
  Дата 20.8.2007, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

Репутация: нет
Всего: 1



bool validate_card_format(const std::string& s)
{
    static const boost::regex e("^([0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})$");
    return regex_match(s,e);
}

void CemailDlg::OnBnClickedOk()
{
    UpdateData();

    std::string mail = strEmail.GetBuffer();

    bool res = validate_card_format(mail);
    
    if(res == false)
    {
        AfxMessageBox("no");
    }
    else
    {
        AfxMessageBox("yes");
    }

    OnOK();
}

Добавлено через 48 секунд
тестил все работает как на меня ! если что пишите в аську 305087764 - Дима

Добавлено через 2 минуты и 3 секунды
это все работает только подключита Boost библиотеку !
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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