Dela via


Testa styrkan för ett lösenord (VB)

av Christian Wenz

Ladda ned PDF-

Lösenord krävs nästan var som helst, så att lata användare tenderar att välja enkla lösenord som är lätta att bryta. Kontrollen PasswordStrength i ASP.NET AJAX Control Toolkit kan kontrollera hur bra ett lösenord är.

Överblick

Lösenord krävs nästan var som helst, så att lata användare tenderar att välja enkla lösenord som är lätta att bryta. Den PasswordStrength kontrollen i ASP.NET AJAX Control Toolkit kan kontrollera hur bra ett lösenord är.

Steg

Kontrollen PasswordStrength utökar en textruta och kontrollerar om lösenordet i den är tillräckligt bra. Det erbjuder en mängd alternativ via attribut; här är bara några av dem:

  • MinimumNumericCharacters minsta antal numeriska tecken som krävs i lösenordet
  • MinimumSymbolCharacters minsta antal symboltecken (inte bokstäver och siffror) som krävs i lösenordet
  • PreferredPasswordLength minsta längd på lösenordet
  • RequiresUpperAndLowerCaseCharacters om lösenordet behöver använda både versaler och gemener

StrengthIndicatorType innehåller information om hur du presenterar lösenordets styrka, som text (värde "Text") eller som ett slags förloppsindikator (värde "BarIndicator"). I attributet DisplayPosition konfigurerar du var informationen visas. Här är ett fullständigt exempel, inklusive ASP.NET AJAX-ScriptManager kontroll, PasswordStrength kontroll och naturligtvis en textruta där användaren kan ange ett lösenord. För demonstrationens skull är det senare formulärfältet ett vanligt textfält och inte ett lösenordsfält så att du kan se vad du skriver under utvecklingen.

<!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>

Kör sidan och skriv utan avbrott: Först när du har angett gemener, versaler, siffror och symboler anses lösenordet vara oknäckbart.

Nu lösenordet är (ganska) bra (Klicka för att visa full storlek bild)