[Python] if and

Silvestro De Santis silvestro.desantis a gmail.com
Lun 5 Mar 2018 00:05:54 CET


Sera lista in attesa dei risultati elettorali stavo provando le regex
con python, ho fatto una semplice funzione che determina se la password
contiene tutti gli elementi necessari. Se uso if e i vari elif a seguire
funziona tutto ho provato a compattare usando gli and ma dopo il primo
controllo termina la verifica , dove sbaglio? Grazie e buona serata

Silvestro

Di seguito il codice:

import re
def control_pwd(password):

    lunPwd = len(password)   
    numPwd = re.compile(r'\d+')
    letUpPwd = re.compile(r'[A-Z]+')
    letDwPwd = re.compile(r'[a-z]+')
    chrPwd = re.compile(r'\\|-|@|_|\?')

    testNumPwd = numPwd.search(password)
    testLetUpPwd = letUpPwd.search(password)
    testLetDwPwd = letDwPwd.search(password)
    testChrPwd = chrPwd.search(password)

    #print (str(lunPwd) + ' ' + str(testNumPwd) + ' ' +
str(testLetUpPwd) + ' ' + str(testLetDwPwd) + ' ' + str(testChrPwd))


    if lunPwd < 8 and testNumPwd is None and testLetUpPwd is None and
testLetDwPwd is None and testChrPwd is None:
        print('''La password deve essere lunga almeno 8 caratteri
,composta da lettere
    maiuscole e minuscole, numeri e carattteri speciali: \ , _ , @ , - ''')

    else:
        print('password robusta')




print('Inserisci password')
pwd = input()
control_pwd(pwd)

 

-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20180305/db838f6d/attachment.html>


Maggiori informazioni sulla lista Python