elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  funcion reconocer emails
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: funcion reconocer emails  (Leído 2,098 veces)
Dato Vagabundo

Desconectado Desconectado

Mensajes: 18



Ver Perfil
funcion reconocer emails
« en: 5 Septiembre 2016, 10:43 am »

Hola buenas,
tengo que hacer una funcion que reconozca emails , he sacado esto.
Si alguien me puede ayudar, se lo agradeceria



int emails(char *email)   
{
    int i;
   
    if (email==NULL)
        return 0;
   
    for (i=0; i<email ; i++)
    {
        if(email[0]== '@' || email[0]== '.')
            return 0;
           
        if(email!='@')
            return 0;
       
    }
    return 1;
}


En línea

Dato Vagabundo

Desconectado Desconectado

Mensajes: 18



Ver Perfil
Re: funcion reconocer emails
« Respuesta #1 en: 5 Septiembre 2016, 11:30 am »

he probado con esto tambien,
 soy principiante
int emails(char *email)
{
    char EMAIL_LEN [50];
    char user[EMAIL_LEN];
    char site[EMAIL_LEN];
    char domain[4];
  int i=0;
  if (email==NULL)
        return 0;
   else
   {
        for (i=0; i<email[EMAIL_LEN] ; i++)
            if(email[EMAIL_LEN]=!"%[_a-zA-Z0-9.]@%[_a-zA-Z0-9.]", user, domain){
               return 0;

}


En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: funcion reconocer emails
« Respuesta #2 en: 5 Septiembre 2016, 16:21 pm »

EMAIL_LEN es un entero, un tamaño, no un char[50].
int EMAIL_LEN

En la condición del for, estás mirando si 'i' es menor que un caracter. Tienes que mirar si 'i' es menor que la longitud del email.
for(i=0; i<EMAIL_LEN; i++)

A partir de ahí, las comprobaciones que quieras hacer.

´como detalle,m en el segundo código pusiste email[ EMAIL_LEN ]. Será email. Y luego, "=!". Para ver si es diferente, es "!=". Luego, ese regex que pusiste, y esas comas ",user, domain", no tienen sentido aquí. No sñ´´e de qué lenguaje vienes, pero eso no existe en C ni en C++.
En línea

bengy


Desconectado Desconectado

Mensajes: 501


mis virtudes y defectos son inseparables


Ver Perfil WWW
Re: funcion reconocer emails
« Respuesta #3 en: 5 Septiembre 2016, 18:08 pm »

averigua sobre expresiones regulares, con ello se hace mas rapido
En línea

Dato Vagabundo

Desconectado Desconectado

Mensajes: 18



Ver Perfil
Re: funcion reconocer emails
« Respuesta #4 en: 5 Septiembre 2016, 18:21 pm »

Gracias!!! por la ayuda
En línea

WHK
Moderador Global
***
Desconectado Desconectado

Mensajes: 6.589


Sin conocimiento no hay espíritu


Ver Perfil WWW
Re: funcion reconocer emails
« Respuesta #5 en: 5 Septiembre 2016, 18:23 pm »

Mira: https://www.owasp.org/index.php/OWASP_Validation_Regex_Repository

Código
  1.  <regex>
  2.   <name>e-mail</name>
  3.   <pattern><![CDATA[^[a-zA-Z0-9+&*-]+(?:\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,7}$]]></pattern>
  4.   <description>A valid e-mail address</description>
  5.  </regex>
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
reconocer grabadora
Software
blysace 1 1,829 Último mensaje 10 Abril 2003, 05:31 am
por Korben Wallace
reconocer VC
Ingeniería Inversa
CYPRESSKILL 5 2,842 Último mensaje 25 Noviembre 2005, 13:07 pm
por CYPRESSKILL
Reconocer Url? {MU, RS,MD....}
Java
turion 1 2,441 Último mensaje 19 Abril 2010, 12:47 pm
por turion
RECONOCER « 1 2 »
Foro Libre
ANTRUCK 12 4,675 Último mensaje 8 Agosto 2011, 23:26 pm
por MauroMasciar
Yahoo vuelve a habilitar función para redirigir emails a otras cuentas
Noticias
wolfbcn 0 970 Último mensaje 14 Octubre 2016, 21:25 pm
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines