Teste da força de uma senha (VB)

por Christian Wenz

Baixar código ou baixar PDF

As senhas são necessárias em qualquer lugar, de modo que os usuários lentos tendem a escolher senhas simples que sejam fáceis de quebrar. O controle PasswordStrength no ASP.NET AJAX Control Toolkit pode verificar a boa senha.

Visão geral

As senhas são necessárias em qualquer lugar, de modo que os usuários lentos tendem a escolher senhas simples que sejam fáceis de quebrar. O controle de PasswordStrength no ASP.NET AJAX Control Toolkit pode verificar a qualidade de uma senha.

Etapas

O controle de PasswordStrength estende uma caixa de texto e verifica se a senha nela é boa o suficiente. Ele oferece uma infinidade de opções por meio de atributos; Aqui estão apenas algumas delas:

  • MinimumNumericCharacters número mínimo de caracteres numéricos necessários na senha
  • MinimumSymbolCharacters número mínimo de caracteres de símbolo (não letras e dígitos) necessários na senha
  • PreferredPasswordLength o comprimento mínimo da senha
  • RequiresUpperAndLowerCaseCharacters se a senha precisa usar caracteres maiúsculos e minúsculos

O StrengthIndicatorType fornece as informações sobre como apresentar a força da senha, como texto (valor "Text") ou como um tipo de barra de progresso (valor "BarIndicator"). No atributo DisplayPosition, você configura onde as informações são exibidas. Aqui está um exemplo completo, incluindo o controle de ScriptManager AJAX ASP.NET, o controle de PasswordStrength e, obviamente, uma caixa de texto na qual o usuário pode inserir uma senha. Para fins de demonstração, o último campo de formulário é um campo de texto normal e não um campo de senha para que você possa ver durante o desenvolvimento o que está digitando.

<!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>

Execute a página e digite: somente depois de inserir letras minúsculas, letras maiúsculas, dígitos e símbolos, a senha será considerada inquebrável.

agora a senha é (bem) boa

Agora, a senha é (bem) boa (clique para exibir a imagem em tamanho normal)