Вы находитесь на странице: 1из 4

Centro Universitario de Ciencias Exactas e Ingeniera

CUCEI

TEORIA DE LA COMPUTACION
Seccin D09
martes y jueves de 11:00hrs a 13:00hrs

Imparte:
Mtra. MURILLO LEAO MARIA MAGDALENA
Actividad no. 6
EXPRESIONES REGULARES APLICACIONES

Alumno:
Cobos Zavala Diego Alberto
Cdigo: 216307297
#include <iostream>
#include <string>
#include <regex>
#include <cstdlib>
#ifdef _WIN32
#define clear() system("cls");
#else
#define clear() system("clear");
#endif // _WIN32
using namespace std;
int main()
{
string cadena;
regex correctName("\[a-zA-Z]+");
bool exit = false;
while (!exit)
{
clear();
cout << "Formulario" << endl;
cout << "Ingresa Nombre \tPresione [s] para salir." << endl;
getline(cin, cadena);
if (cadena == "s")
break;
if (regex_match(cadena, correctName))
{
do
{
cout << "Ingresa Apellidos \tPresione [s] para salir." << endl;
regex correctLastName("([a-zA-Z]+)(\\s[a-zA-Z]+)?");
getline(cin, cadena);

if (regex_match(cadena, correctLastName))
{
do
{
cout << "Ingresa RFC" << endl;
regex correctRFC("([a-z]){3,4}([0-9]){6}([0-9]|[a-z]){3}");
getline(cin, cadena);

if (regex_match(cadena, correctRFC))
{
do
{
cout << "Ingresa CURP" << endl;
regex correctCURP("([a-z]){4}([0-9]){6}([a-z]){6}([0-
9]){2}");
getline(cin, cadena);

if (regex_match(cadena, correctCURP))
{
do
{
cout << "Ingresa telefono" << endl;
regex correctPhone("([0-9]){10}");
getline(cin, cadena);
if (regex_match(cadena, correctPhone))
{
do
{
cout << "Ingresa correo electronico" <<
endl;
regex correctEmail("([0-9]|[a-
z]){1,20}((\\.|_|-){1})?\\@(hotmail|gmail|yahoo)\\.com");
getline(cin, cadena);
if (regex_match(cadena, correctEmail))
{
exit = true;
}
else
{
cout << "Error...\nIngrese Correo
electronico v\240lido" << endl;
cin.ignore();
}

} while (!exit);
}
else
{
cout << "Error...\nIngrese Telefono v\240lido"
<< endl;
cin.ignore();
}

} while (!exit);
}
else
{
cout << "Error...\nIngrese CURP v\240lido" << endl;
cin.ignore();
}

} while (!exit);
}
else
{
cout << "Error...\nIngrese RFC v\240lido" << endl;
cin.ignore();
}
} while (!exit);
break;
}
else
{
cout << "Error...\nIngrese apellidos v\240lidos" << endl;
cin.ignore();
}

} while (!exit);
}
else
{
cout << "\nIngrese nombre v\240lido" << endl;
cin.ignore();
}
}
clear();
cout << "Formulario completo\npresione [Enter] para salir" << endl;
cin.ignore();
return 0;
#include <iostream>
#include <string>
#include <regex>
#include <cstdlib>
#ifdef _WIN32
#define clear() system("cls");
#else
#define clear() system("clear");
#endif // _WIN32
using namespace std;
int main()
{
string cadena;
regex isFloat("((\\+|-)?[0-9]+)?(\\.([0-9]+))?");

while (true)
{
clear();
cout << "Ingresa un n\243mero flotante\tPresione [s] para salir." << endl;
getline(cin, cadena);
if (cadena == "s")
break;
if (regex_match(cadena, isFloat))
{
cout << "\nIngresaste un n\243mero flotante" << endl;
cin.ignore();
}
else
{
cout << "\nEl n\243mero no es flotante" << endl;
cin.ignore();
}

}
return 0;