Verificar se o e-mail é válido

Publicado por Reginaldo de Matias (última atualização em 05/10/2012)

[ Hits: 10.871 ]

Homepage: http://mundodacomputacaointegral.blogspot.com/

Download email.c




O presente script verifica se o e-mail é válido usando expressões regulares.
Compilar: $gcc email.c -o email
Executar: $./email
teste@hotmail.com
E-mail válido!

$./email
teste@123
Email inválido!

  



Esconder código-fonte

/*Objetivo desse script é apenas para saber usar expressão regular em C em uma aplicação.
Exemplo: verificar se e-mail é válido.
@autor: Reginaldo
*/

#include <stdio.h>
#include <stdlib.h>
#include <regex.h>
#define EXPR_REG ".+@.+\\.[a-z]+"
#define TRUE 1
#define FALSE 0
int VerificaEmail(char email[80])
{
   regex_t reg;
   if(regcomp(®,EXPR_REG,REG_EXTENDED|REG_NOSUB) != 0)
      printf("expressão regular invalida!\n");
   else
   {
      if(regexec(®,email,0,(regmatch_t *)NULL,0) == 0)
         return TRUE;
      else
         return FALSE;
   }   
}
int main()
{
   char email[80];
   
   printf("digite seu e-mail: ");
   fgets(email,80,stdin);
   if(VerificaEmail(email) == TRUE)
      printf("E-mail válido!\n");
   else
      printf("E-mail inválido!\n");
return 0;
}

Scripts recomendados

[C] Equação do 2° Grau

Programa para escola

Calculo de IMC escrito em linguagem C

Sequincia em Fibonacci no C++

Bom treino, muito completo: classificação de atletas


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts