測試密碼強度 (C#)
作者 :擷取 Wenz
幾乎任何位置都需要密碼,因此延遲使用者通常會選擇容易中斷的簡單密碼。 ASP.NET AJAX 控制項工具組中的 PasswordStrength 控制項可以檢查密碼是否良好。
概觀
幾乎任何位置都需要密碼,因此延遲使用者通常會選擇容易中斷的簡單密碼。 PasswordStrength
ASP.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>
執行頁面並輸入:只有在您輸入小寫字母、大寫字母、數位和符號之後,密碼才會被視為無法中斷。
現在密碼 (相當) 良好, (按一下即可檢視完整大小的影像)
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應