Проверить, является ли строка email - C (СИ)

Узнай цену своей работы

Формулировка задачи:

задача: написать программу для проверки является ли строка имейлом. первый вопрос. Какую лучше использовать библиотеку и где достаточно понятно изложены основы рег выражений в си?

Решение задачи: «Проверить, является ли строка email»

textual
Листинг программы
#include "stdafx.h"
#include <iostream>
#include <string>
#include <boost\regex.hpp>
//#include <regex>
 
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    string text;
    string templat = "^([a-z0-9_-]+\.)*[a-z0-9_-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}$";
//  string templat = "/@/";  -- на всякий случай, совсем уж простое выражение на проверку 
    boost::smatch what; 
    cout << "Enter text: \n";   
    getline(cin, text);
 
    if(boost::regex_match(text, what, boost::regex(templat)))
        cout << "This is Email" << endl; //таки да, эмейл
    else
        cout << "It's not Email" << endl; //таки нет
    system("pause");
 
    return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы