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

С++ функции-валидоторы e-mail и даты - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функции http://www.cyberforum.ru/cpp-beginners/thread306484.html
80128
C++ рекурсии вычислять факториал #include <iostream> using namespace std; double fact (int c, int b, double * masi ); int main () { int c; int b; cout << "Vvedi chislo"; cin >> c; b=c; http://www.cyberforum.ru/cpp-beginners/thread306443.html
Лежит ли точка М(xm;ym) внутри треугольника, заданного координатами своих вершин C++
Лежит ли точка М(xm;ym) внутри треугольника, заданного координатами своих вершин A(xa;ya), B(xb;yb), C(xc;yc) на плоскости
C++ Сортировка одномерных массивов!!!
все должно быть написано одним кодом и если можно на языке С
C++ Программа шифрования\дешифрования http://www.cyberforum.ru/cpp-beginners/thread306402.html
Уважаемые программисты! Хочу попросить у Вас помощи в написании 2-х программ... Я ещё не очень силён в программировании, плюс ко всему какой-то непонятный план занятий (проходили одно, а расчётная...
C++ Программирование алгоритмов с использованием двумерных динамических массивов Реализовать обработку матрицы: Отобразить верхнюю половину матрицы на нижнюю зеркально симметрично относительно горизонтальной оси. Прошу помощи. подробнее

Показать сообщение отдельно
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
27.05.2011, 23:11
Проверка на валидность:
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
27
28
29
30
31
#include <iostream>
#include <boost/regex.hpp>
 
using namespace std;
 
bool check_date(const string& date)
{
   boost::regex reg("\\d{2}\\.\\d{2}\\.\\d{4}");
   return boost::regex_match(date, reg);
}
 
bool check_email(const string& email)
{
   boost::regex reg("\\w+@\\w+\\.\\w{2,4}");
   return boost::regex_match(email, reg);
}
 
int main()
{
  string valid_date="12.12.2012";
  string invalid_date="12-12-12";
  
  string valid_email="abc@mail.ru";
  string invalid_email="www.mail.ru";
  
  cout << valid_date<< (check_date(valid_date) ? " is valid" : " is invalid") <<" date"<<endl;
  cout << invalid_date<< (check_date(invalid_date) ? " is valid" :  " is invalid")  <<" date"<<endl;
  
  cout << valid_email << (check_email(valid_email) ? " is valid" : " is invalid")  <<" e-mail"<<endl;
  cout << invalid_email << (check_email(invalid_email) ? " is valid" :  " is invalid") <<" e-mail" <<endl;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru