Test della complessità di una password (VB)
Le password sono necessarie quasi ovunque, in modo che gli utenti pigri tendono a scegliere password semplici che sono facili da interrompere. Il controllo PasswordStrength nel ASP.NET AJAX Control Toolkit può verificare la qualità di una password.
Panoramica
Le password sono necessarie quasi ovunque, in modo che gli utenti pigri tendono a scegliere password semplici che sono facili da interrompere. Il PasswordStrength
controllo nel ASP.NET AJAX Control Toolkit può verificare la qualità di una password.
Passaggi
Il PasswordStrength
controllo estende una casella di testo e controlla se la password è sufficiente. Offre un'ampia gamma di opzioni tramite attributi; ecco solo alcuni di loro:
MinimumNumericCharacters
numero minimo di caratteri numerici necessari nella passwordMinimumSymbolCharacters
numero minimo di caratteri di simbolo (non lettere e cifre) richiesti nella passwordPreferredPasswordLength
lunghezza minima della passwordRequiresUpperAndLowerCaseCharacters
se la password deve usare sia caratteri maiuscoli che minuscoli
Fornisce StrengthIndicatorType
le informazioni su come presentare il livello di attendibilità della password, come testo (valore "Text"
) o come tipo di indicatore di stato (valore "BarIndicator"
). Nell'attributo DisplayPosition
configurare la posizione in cui vengono visualizzate le informazioni. Ecco un esempio completo, incluso il controllo ASP.NET AJAX ScriptManager
, il PasswordStrength
controllo e naturalmente una casella di testo in cui l'utente può immettere una password. Ai fini della dimostrazione, quest'ultimo campo modulo è un campo di testo normale e non un campo password in modo che sia possibile visualizzare durante lo sviluppo ciò che si sta digitando.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Control Toolkit</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="asm" runat="server" />
<div>
<asp:TextBox ID="Password" runat="server" />
<ajaxToolkit:PasswordStrength ID="ps1" runat="server"
TargetControlID="Password" RequiresUpperAndLowerCaseCharacters="true"
MinimumNumericCharacters="1" MinimumSymbolCharacters="1"
PreferredPasswordLength="8" DisplayPosition="RightSide"
StrengthIndicatorType="Text" />
</div>
</form>
</body>
</html>
Eseguire la pagina e digitare via: solo dopo aver immesso lettere minuscole, lettere maiuscole, cifre e simboli, la password viene considerata non modificabile.
Ora la password è (abbastanza) buona (fare clic per visualizzare l'immagine a dimensione intera)