測試密碼強度 (C#)
幾乎在任何裝置上都需要密碼,因此懶惰的使用者傾向於選擇容易被破解的簡單密碼。 ASP.NET AJAX Control Toolkit 中的 PasswordStrength 控制項可以檢查密碼的良好程度。
概觀
幾乎在任何裝置上都需要密碼,因此懶惰的使用者傾向於選擇容易被破解的簡單密碼。 ASP.NET AJAX Control Toolkit 中的 PasswordStrength
控制項可以檢查密碼的良好程度。
步驟
PasswordStrength
控制項會擴充文字方塊,並檢查其中的密碼的良好程度是否足夠。 它透過屬性提供豐富的選項;以下是其中一些:
MinimumNumericCharacters
密碼中所需的數字字元數目下限MinimumSymbolCharacters
密碼中所需的符號字元數目下限 (不是字母和數字)PreferredPasswordLength
密碼的長度下限RequiresUpperAndLowerCaseCharacters
密碼是否需要同時使用大寫和小寫字元
StrengthIndicatorType
提供如何以文字 (值 "Text"
) 或一種進度列 (value "BarIndicator"
) 呈現密碼強度的資訊。 資訊出現的位置在 DisplayPosition
屬性中設定。 以下是完整的範例,包括 ASP.NET AJAX ScriptManager
控制項、PasswordStrength
控制項以及使用者輸入密碼的文字方塊。 為了示範,後一個表單欄位是一般文字欄位而不是密碼欄位,因此您可以在開發期間看到自己正在輸入的內容。
<!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>
執行頁面並輸入:只有在您輸入小寫字母、大寫字母、數字和符號之後,密碼才會被視為不可破解的 。
現在密碼是 (相當) 好 (按一下以檢視完整大小的影像)