パスワードの強度をテストする (C#)
パスワードはほとんどどこでも必要であるため、遅延ユーザーは簡単に壊しやすいパスワードを選択する傾向があります。 ASP.NET AJAX Control Toolkit の PasswordStrength コントロールは、パスワードの良さをチェックできます。
概要
パスワードはほとんどどこでも必要であるため、遅延ユーザーは簡単に壊しやすいパスワードを選択する傾向があります。 ASP.NET AJAX Control Toolkit のコントロールはPasswordStrength
、パスワードの良さをチェックできます。
手順
コントロールは 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 の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示