programa Python para validar contraseña

| | | | | | | | |

Condiciones básicas para la verificación de contraseña:

  1. Al menos 8 caracteres.
  2. Las letras deben estar entre [az]
  3. Al menos un alfabeto debe estar en mayúscula [AZ]
  4. Al menos 1 dígito o dígito entre [0-9] .
  5. Al menos 1 carácter de [_ o @ o $].

Ejemplos:

Entrada: R @ m @ _f0rtu9e $ Salida: Contraseña válida Entrada: Rama_fortune $ Salida: Contraseña no válida Explicación: Falta el número Entrada: Rama # fortu9e Salida: Contraseña no válida Explicación: Debe constar de _ o @ o $ 

Aquí hemos utilizado el módulo re que proporciona soporte para expresiones regulares en Python . Junto con esto, el método re.search () devuelve False (si el primer parámetro no se encuentra en el segundo parámetro). Este método es mejor para validar una expresión regular en lugar de extraer datos. Utilizamos re.search () para verificar si los alfabetos, los números o los caracteres especiales son correctos. Para buscar espacios, usamos "/ s", que se incluye en el módulo de expresión regular.


< tbody>

# Programa Python para comprobar si la contraseña es correcta
# Módulo de expresión regular usado con búsqueda ()

import re

contraseña = "[email protected]@_f0rtu9e $"

indicador = 0

mientras Verdadero :

si ( len (contraseña) " 8 ):

flag = - 1

break

elif not re.search ( "[az]" , contraseña):

bandera = - 1

romper

elif not re.search ( "[AZ]" , contraseña):

flag = - 1

romper

elif no re.search ( "[0-9]" , contraseña) :

bandera = - 1

descanso

elif no re.search ( "[_ @ $]" , contraseña):

bandera = - 1

break

elif re.search ( "s" , contraseña):

bandera = - 1

break

else :

flag = 0

print ( "Contraseña válida" )

ruptura


si bandera = = - < código clase = "valor"> 1 :

imprimir ( "No es una contraseña válida" )

Salida:

Contraseña válida