Форум программистов, компьютерный форум 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
помогите пожалуйста справиться с заданием..скоро надо сдавать Вычислить с заданной точностью значение функции , используя ее разложение в ряд:...
C++ Декартово дерево Люди, помогите! Срочно нужен код на C++. Декартово дерево. Вставка. Поиск. Удаление. Построение дерева из массива значений. Объединение двух деревьев. Пересечение двух деревьев. Первый... подробнее

Показать сообщение отдельно
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
22.05.2012, 23:45
можно попробовать регулярные выражения заюзать. если 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;
}
руками все емейлы распознать будет сложно, в сети я видел достаточно большие выражения, и по идее самодельный код должен делать все те же самые проверки, которые закодированы в регекспе.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru