Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.13.181] |
|
Сообщ.
#1
,
|
|
|
Всем привет!
Есть форма для ввода данных про юзера, в форме есть поле для ввода "мыла", как проверить что пользователь ввел что-то похожое на aaaa@com.ua а не что-то другое типа "Вася молодец" ? |
Сообщ.
#2
,
|
|
|
ну поищи собаку и точкой с промежутком в английских символах и цифрах
|
Сообщ.
#3
,
|
|
|
а что-то типа функций для это нет?
|
Сообщ.
#4
,
|
|
|
типа а на фига?
|
Сообщ.
#5
,
|
|
|
мне невериться что все пишут проверку на такое, думаю уже давно все всунули в фунцию и просто используют !
|
Сообщ.
#6
,
|
|
|
Системной фун-я такой я не встречал , а вот в разделе Borland C++ кажется была юзерскаю - посмотри.
Добавлено Я даже нашел тебе эту тему, чтобы ты не утруждался Добавлено Хотя там, конечно, привязано к Builer, но не глядя туда скажу тебе - там нечего проверять - сначала на анг. символы, потом на собаку, потом на точку (с учетом того, что он после собаки), ну а все остальные тонкости по желанию. И поверь мне - все это вызов не более, чем трех фун-ий и проверка нескольких условий. |
Сообщ.
#7
,
|
|
|
Вы че - про регекспы никогда не слышали?
|
Сообщ.
#8
,
|
|
|
слышал, вот только незнаю как их писать, может научишь ?
|
Сообщ.
#9
,
|
|
|
не... не научу, т.к. сам не владею хорошо. есть мануалы полезные по регекспам, почитай.
вот тебе либа собраная PCRE под винду: PCRE bool PcreMatchPattern(CComBSTR &pattern, CComBSTR &str) { USES_CONVERSION; const int OVECCOUNT=3; pcre *re; const char *error; int erroffset; int ovector[OVECCOUNT]; int rc = 0; re = pcre_compile(OLE2A(pattern),PCRE_CASELESS|PCRE_DOTALL,&error,&erroffset,NULL); if (re != NULL) rc = pcre_exec(re, NULL,OLE2A(str),str.Length() , 0,0, ovector, OVECCOUNT); return (rc>0); } а это функа которая маттчит регекспный паттерн, юзать типа такого: PcreMatchPattern(L".*fuck.*", "bla-bla-blafuck bla"); // выдаст ture - поиск подстроки в строке, на любой позиции. /* /^[0-9a-zA-z\-\.]+@[0-9a-zA-z\-\.]+\.[0-9a-zA-z\-\.]{2,10}$/ а вот такой паттерн у меня использовался для проверки валидности мыла. Мож не очень и правельный, но х.з. - меня устраивал. */ |
Сообщ.
#10
,
|
|
|
Респект, я сделал но не так через библиотеку Boost, если кому интересно покажу как, давольно все просто!
|