Mot de passe

Bonjour,

J'essaie de créer un mot de passe avec les caracteristiques suivantes:

- 6-15 signes
- *,+,- pas possible
- signes alphanumériques
- il doit contenir des numéros
- il doit avoir des mayuscules et minuscules.

Configuration: Windows / Chrome 86.0.4240.75


Pour l'instant j'ai ça, mais je ne sais pas trop comment continuer.

from PyQt5.QtGui import*

def nickname(nombre_usuario):

        long=len(nombre_usuario) #longitud del nombre de usuario
        y=nombre_usuario.isalnum() #valores alfanuméricos
        
        if y== False: #valores no alfanuméricos
            print("El nombre de usuario puede contener solo letras y números")
            
        if long < 6: 
            print("El nombre de usuario debe contener al menos 6 caracteres")
            
        if long > 15: 
            print("El nombre de usuario no puede contener más de 15 caracteres")
            
        if long >5 and long <14 and y ==True:
            return True
            
        if lowercase == True:
            return True
            
        if uppercase == True:
            return True

while True:
    e1 = QInputDialog ()
    e2 = 'Creación de contraseña'
    e3 = 'Introduzca una contraseña, por favor'
    e4 = QLineEdit.Normal
    nickname, ok = QInputDialog.getText(e1,e2,e3,e4)
    if not ok:
        break
    try:
        nombre_usuario = st(nombre_usuario)
        break
    except:
        print ('No es una contraseña válida')
        continue
print (nickname)


Merci!

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    1. Non, mais je ne trouve pas ou je me suis trompé. Il me dis toujours "mot de passe non valide", même quand normalement je suis entre 6 et 15 signes.
    2. Contributeur
      @Isisest-ce ton premier exercice en Python?
    3. @yg_beNon, pas le premier, mais presque. Mais je suis en train de débuter. Je n'arrive pas à comprendre comment fonctionne la demande à un utilisateur. Je crois que c'est là le problème.
      Merci en tout cas.
    4. Contributeur
      @Isisje crois que tu ferais mieux de commencer par des exercices plus simples.