M贸dulo de VALIDACI脫N contrase帽as de usuario en Python 馃悕

Python

As铆 como en una entrada anterior explicamos la importancia y la creaci贸n de un m贸dulo de validaci贸n con nombres de usuarios; hoy en esta nueva entrada proporcionada por Byspel explicaremos como programar un m贸dulo de validaci贸n de contrase帽as. Para esto utilizaremos el lenguaje de programaci贸n correspondiente a esta categor铆a, es decir, programaremos con Python.

M贸dulo de validaci贸n contrase帽as de usuario en Python 馃悕

Ejercicio: Crear un m贸dulo de validaci贸n de contrase帽as, este debe cumplir con los siguientes requisitos:

  • La contrase帽a debe contener m铆nimo 8 caracteres
  • Debe contener al menos; min煤scula, may煤scula y n煤meros
  • No puede haber espacios en blancos en la contrase帽a
  • Si cumple con todos estos requisitos debe retornar el mensaje, 芦Contrase帽a segura禄

Datos de entrada

  • Contrase帽a

Proceso

  • Validaci贸n de la longitud
  • Comprobaci贸n de may煤sculas y min煤sculas
  • Comprobaci贸n de n煤meros y espacios

Datos de salida

  • Si no cumple requisitos imprimir errores
  • Si cumple requisitos imprimir mensaje de contrase帽a segura

Quiz谩s te pueda interesar

馃憠聽M贸dulo de validaci贸n nombre de usuario en Python

馃憠聽Crear sistema de caja registradora en Python | Productos y Total Compra

Codificaci贸n

Antes de empezar con la codificaci贸n como tal de nuestro m贸dulo de validaci贸n, empezamos imprimiendo un mensaje en pantalla con ayuda de un print. Luego de esto si pedimos al usuario la contrase帽a que se validar谩 y la guardamos en una variable.

M贸dulo de validaci贸n contrase帽as

La primera validaci贸n que haremos es para la longitud, haciendo uso de la funci贸n len() y condicional, este funciona de manera en que si la contrase帽a ingresada por el usuario tiene una longitud menor a 8 caracteres nos imprimir谩 un mensaje diciendo que la misma es muy corta, de lo contrario pasar谩 hacer el resto de validaciones.

Validar may煤sculas y min煤sculas

La segunda validaci贸n corresponde a la de la comprobaci贸n de que esta contenga al menos una may煤scula o alguna min煤scula.

M贸dulo de validaci贸n contrase帽as

Primero creamos una variable de tipo booleana como False, luego por medio de un ciclo for recorremos cada car谩cter de la contrase帽a ingresada por el usuario, dentro de 茅l hacemos uso de un condicional que por medio de la funci贸n islower() validar谩 si el car谩cter recorrido es de tipo min煤scula. Si nuestra variable booleana no cambia de estado, es decir, no cambia a True el sistema interpretar谩 que no se encontr贸 alg煤n car谩cter de este tipo e imprimir谩 un mensaje en pantalla mostrando este error.

Para comprobar la existencias o no de caracteres de tipo may煤scula se hace de igual manera que la validaci贸n de min煤sculas, a diferencia que cambiamos la funci贸n islower por la funci贸n isupper()

Validar n煤meros y espacios

Para asegurarnos que nuestra contrase帽a sea totalmente segura esta debe pasar por la validaci贸n de n煤meros y espacios.

M贸dulo de validaci贸n contrase帽as

Para comprobar si nuestra contrase帽a contiene n煤mero o no validamos de igual manera en la que se hizo con las may煤sculas y min煤sculas, en esta solo debemos hacer uso de la funci贸n isdigit()

Para comprobar la existencia o no de espacios en la misma usamos el count(禄 芦), al cual le ponemos como condici贸n que si es mayor a 0 nos imprima este error. De lo contrario podemos dar por finalizada la validaci贸n y nos arroja que nuestra contrase帽a es segura.

Resultados

Nuestro programa nos puede arrojar m谩s de un resultado; uno si se cumplen todos los requisitos y otro si no se cumplen

M贸dulo de validaci贸n contrase帽as

Como vemos en nuestra imagen anterior nuestra contrase帽a cumple con los requisitos y nos arroja un mensaje de contrase帽a segura, pero tambi茅n se puede presentar lo contrario, es decir, que no se cumplan algunos requisitos y nos arroje error.

An谩lisis Final

El sistema de validaci贸n tanto de nombre de usuario como de contrase帽a es importante para cualquier sistema de login. Para lograr esto debemos comprender y hacer uso correcto de cada herramienta que nos ofrecen los lenguajes de programaci贸n, en esta ocasi贸n usamos condicionales, bucle for y diferentes funciones que nos trae Python, la cual uniendo cada una de estas nos permiti贸 llevar a cabo el buen funcionamiento del programa.

馃挌聽Recuerda que si deseas聽aprender m谩s de este lenguaje de programaci贸n, puedes acceder al聽CURSO GRATUITO聽de聽馃悕Python, donde te explicar茅聽paso a paso聽ejercicios pr谩cticos en este lenguaje.

馃憠聽INGRESA AQU脥.

Deja un comentario

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *