Форум программистов, компьютерный форум CyberForum.ru

функция проверки правильности написания адреса почты (под DevC++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ использовать метод прямоугольников. Для построения прямоугольника использовать середину отрезка http://www.cyberforum.ru/cpp-beginners/thread583192.html
использовать метод прямоугольников. Для по- строения прямоугольника использовать середину отрезка. y = x2 + 2x + 2, y = x2 + 4x + 5, y =1 Помогите написать прогу на с++
C++ Запись в файл Как сохранить переменную счетчик в структуру, которая в файле, или в файл, чтобы к ней можно было обращаться? Добавлено через 17 часов 38 минут ???????????????????? http://www.cyberforum.ru/cpp-beginners/thread583190.html
Матрицы, массивы C++
1.В матрице размером n*n (n — чётное) поменять местами элементы нулевой и первой строк, второй и третьей и т.д. 2.Дан массив из n целых чисел. Упорядочить по возрастанию все положительные элементы массива, сохраняя все остальные элементы на своих местах. Прочитайте правила форума. Один вопрос - одна тема. И придумывайте темам хоть немного осмысленные названия.
Вычислить по формуле C++
помогите пожалуйста справиться с заданием.заранее спасибо Вычислить по формуле: http://www.cyberforum.ru/attachment.php?attachmentid=147924&stc=1&d=1335969262
C++ Вычислить с заданной точностью значение функции http://www.cyberforum.ru/cpp-beginners/thread583176.html
помогите пожалуйста справиться с заданием..скоро надо сдавать Вычислить с заданной точностью значение функции , используя ее разложение в ряд: http://www.cyberforum.ru/attachment.php?attachmentid=147925&stc=1&d=1335969262 спасибо огромное заранее
C++ Декартово дерево Люди, помогите! Срочно нужен код на C++. Декартово дерево. Вставка. Поиск. Удаление. Построение дерева из массива значений. Объединение двух деревьев. Пересечение двух деревьев. Первый человек который скинет работающий код, получит денежное вознаграждение. Срочно подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
22.05.2012, 23:45     функция проверки правильности написания адреса почты (под DevC++
можно попробовать регулярные выражения заюзать. если DevC++ их поддерживает, то вся задачка сводится в нахождению в сети правильного выражения. вот я первое попавшееся заиспользовал:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <string>
#include <regex>
#include <iostream>
 
bool IsEmail(const std::string& str)
{
  const std::regex emailRegEx("^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,4})$");
  return std::regex_search(str, emailRegEx);
}
 
void Check(const std::string& str)
{
  const bool isEmail = IsEmail(str);
  if (isEmail)
    std::cout << str << " is correct email" << std::endl;
  else
    std::cout << str << " is not email" << std::endl;
}
 
int main()
{
  Check("xxx.yyy@zzz.ru");
  Check("xxx@zzz.ru");
  Check("xxx.yyy.zzz");
  return 0;
}
руками все емейлы распознать будет сложно, в сети я видел достаточно большие выражения, и по идее самодельный код должен делать все те же самые проверки, которые закодированы в регекспе.
 
Текущее время: 05:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru