Testa styrkan för ett lösenord (VB)
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)