測試密碼強度 (C#)

作者 :擷取 Wenz

下載 PDF

幾乎任何位置都需要密碼,因此延遲使用者通常會選擇容易中斷的簡單密碼。 ASP.NET AJAX 控制項工具組中的 PasswordStrength 控制項可以檢查密碼是否良好。

概觀

幾乎任何位置都需要密碼,因此延遲使用者通常會選擇容易中斷的簡單密碼。 PasswordStrengthASP.NET AJAX 控制項工具組中的控制項可以檢查密碼有多好。

步驟

控制項 PasswordStrength 會擴充文字方塊,並檢查其中的密碼是否足夠。 它透過屬性提供豐富的選項;以下是其中一些:

  • MinimumNumericCharacters 密碼中所需的數位字元數目下限
  • MinimumSymbolCharacters 密碼中所需的符號字元數目下限, (不是字母和數位)
  • PreferredPasswordLength 密碼長度下限
  • RequiresUpperAndLowerCaseCharacters 密碼是否需要同時使用大寫和小寫字元

StrengthIndicatorType提供如何呈現密碼強度的資訊,如文字 (值 "Text") 或一種進度列 (值 "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>

執行頁面並輸入:只有在您輸入小寫字母、大寫字母、數位和符號之後,密碼才會被視為無法中斷。

現在密碼已 (相當) 好

現在密碼 (相當) 良好, (按一下即可檢視完整大小的影像)