Mam napisać klasę do której uzytkownik będzie mi podawał poprawne dane, ja mam za poprawnosc ich odpowiadac. Przyszly mi do glowy walidatory, ze wszystkim sobie poradzilem, zostal tylko nieszczesny email. Ponizszy kod dla adresów podanyhc nizej zwraca false. Jak to poprawic? Przeciez sa to dobre mejle. :( Juz nie mam sily :(
kowalski@gmail.com
maaciek@wp.pl
ktos87@poczta.onet.pl
jan.nowak@interia.pl
jan_nowak@interia.pl
jan_nowak88@interia.pl
#include <QtGui/QApplication>
#include <QRegExp>
#include <QString>
#include <QDebug>
bool sprawdz(QString email){
QRegExp wyrazenie("/^([a-z0-9+_-]+)(.[a-z0-9+_-]+)*@([a-z0-9-]+.)+[a-z]{2,6}$/ix");
bool wPorzadku = wyrazenie.exactMatch(email);
return wPorzadku;
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QString email = "kowalski@gmail.com";
bool wPorzadku = sprawdz(email);
qDebug() << wPorzadku;
return a.exec();
}