Verificar se o e-mail é válido

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

[ Hits: 11.063 ]

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

Usando regex com linguagem C

METODO DA FALSE POSIÇÃO E BISSEÇÃO em "C"

[C] Equação do 2° Grau

Cadastro de aluno

função de inserção em uma Arvore


  

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