<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-15">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>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</p>
<p>Silvestro<br>
</p>
<p>Di seguito il codice:</p>
<p>import re<br>
def control_pwd(password):<br>
<br>
lunPwd = len(password) <br>
numPwd = re.compile(r'\d+')<br>
letUpPwd = re.compile(r'[A-Z]+')<br>
letDwPwd = re.compile(r'[a-z]+')<br>
chrPwd = re.compile(r'\\|-|@|_|\?')<br>
<br>
testNumPwd = numPwd.search(password)<br>
testLetUpPwd = letUpPwd.search(password)<br>
testLetDwPwd = letDwPwd.search(password)<br>
testChrPwd = chrPwd.search(password)<br>
<br>
#print (str(lunPwd) + ' ' + str(testNumPwd) + ' ' +
str(testLetUpPwd) + ' ' + str(testLetDwPwd) + ' ' +
str(testChrPwd))<br>
<br>
<br>
if lunPwd < 8 and testNumPwd is None and testLetUpPwd is
None and testLetDwPwd is None and testChrPwd is None:<br>
print('''La password deve essere lunga almeno 8 caratteri
,composta da lettere <br>
maiuscole e minuscole, numeri e carattteri speciali: \ , _ , @
, - ''')<br>
<br>
else:<br>
print('password robusta')<br>
<br>
<br>
<br>
<br>
print('Inserisci password')<br>
pwd = input()<br>
control_pwd(pwd)<br>
</p>
<p><font color="#ffffff"> </font></p>
</body>
</html>