Тестирование надежности пароля (VB)

по Кристиан Венз

Скачать код или скачать PDF

Пароли требуются почти в любом месте, чтобы отложенные пользователи могли выбирать простые пароли, которые легко прерывать работу. Элемент управления Пассвордстренгс в наборе средств управления AJAX ASP.NET может проверить, насколько хорош пароль.

Обзор

Пароли требуются почти в любом месте, чтобы отложенные пользователи могли выбирать простые пароли, которые легко прерывать работу. Элемент управления PasswordStrength в наборе средств управления AJAX ASP.NET может проверить, насколько хорош пароль.

Шаги

Элемент управления PasswordStrength расширяет текстовое поле и проверяет, достаточно ли в нем пароля. Он предлагает множество вариантов через атрибуты. Вот лишь некоторые из них:

  • MinimumNumericCharacters минимальное количество числовых символов, необходимое для пароля
  • MinimumSymbolCharacters минимальное число символов (не букв и цифр), необходимое для пароля
  • PreferredPasswordLength минимальной длины пароля
  • RequiresUpperAndLowerCaseCharacters, должен ли пароль использовать как прописные, так и строчные буквы

StrengthIndicatorType предоставляет сведения о том, как представлять стойкость пароля в виде текста (значение "Text") или в виде индикатора выполнения (value "BarIndicator"). В атрибуте DisplayPosition вы настраиваете место отображения информации. Ниже приведен полный пример, включая элемент управления ScriptManager AJAX ASP.NET, элемент управления 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>

Запуск страницы и ввод в конец: только после ввода строчных букв, прописных букв, цифр и символов пароль считается недопустимым.

теперь пароль (достаточно) хорошо

Теперь пароль (достаточно) хорошо (щелкните, чтобы просмотреть изображение с полным размером)