En este artículo de programación en C, ANSI C, C99 o como lo llames vamos a ver cómo validar, de una manera simple, un correo electrónico.

Para lograr esto vamos a comprobar que el correo tiene un punto y un símbolo arroba, además de que el punto aparece después del arroba.

Sí, ya sé que hay que hacer cosas más complejas para validar, usar expresiones regulares, etcétera, pero lo haremos solo para ejercicios de programación.

Explicación del algoritmo

Lo que tenemos que hacer es comprobar si la cadena del correo electrónico tiene un punto y un arroba, además de que solo deben existir una vez y el punto debe estar después del arroba.

Para esto vamos a usar las funciones que permiten obtener la primer y última ocurrencia de un carácter dentro de una cadena en C.

Validar dirección de correo con C

Veamos el código de la función que nos dirá si una cadena es una dirección de correo electrónico válida.

Lo primero que hacemos es comprobar si la string no tiene ni el punto ni el arroba, en ese caso regresamos false:

Ahora comprobamos que tenga el punto y el arroba únicamente una vez.

Para esto obtenemos la primer y última ocurrencia de ese carácter, y si ambas ocurrencias son en la misma posición entonces la cadena tiene ese char una sola vez:

Finalmente verificamos que el punto se encuentre después del arroba:

Nota: si quisieras validar que la dirección pueda tener puntos, entonces quita la comprobación de que la cadena tiene solo una aparición del punto.

Poniendo todo junto

El código completo con las 3 funciones queda como se ve a continuación, incluyendo su implementación con ejemplos. La función devolverá un 0 o un 1:

De hecho ahora que lo pienso, la validación más simple sería comprobar que tiene el arroba una vez, pero bueno, ya dejé varios ejemplos y sugerencias de cómo cambiar la función.

Para terminar te dejo con más tutoriales de C en mi blog.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 5,522 suscriptores

parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.

A %d blogueros les gusta esto: