Verificar se o e-mail é válido

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

[ Hits: 11.097 ]

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

Função split em C

Equações de primeiro e segundo grau

Retirar caracteres de uma frase

Lista Encadeada com Ordenação

Calcula uma PA...


  

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