Oggi vediamo come validare una email con il c++ grazie alle regular expression.
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 32 33 |
// Includo le librerie string,io e regex per le regular expression #include <iostream> #include <string> #include <regex> #include <string> // Funzione che passata una stringa confronta con la regular expression // La funzione ritorna un booleano se è andato buon fine (1) o no (0) bool mailcheck(std::string mail){ std::regex e ("^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$"); if (std::regex_match (mail,e)){ return 1; }else{ return 0; } } int main () { std::string mail; std::cout << "Inserisci una mail da validare " << std::endl; std::cin >> mail; //Chiamata alla funzione if(mailcheck(mail)){ std::cout << "Email valida" << std::endl; }else{ std::cout << "Email non valida" << std::endl; } return 0; } |