PasswordStrength

Descripción

El PasswordStrength es otro extendedor del TextBox. Con él podremos mostrar al usuario el nivel de fortaleza que tiene la contraseña que está escribiendo, en base a unos parámetros típicos de fortaleza que definiremos nosotros:
- Número total de caracteres.
- Exigencia de signos.
- Exigencia de combinar mayúsculas y minúsculas.
- Exigencia de números.

Podemos elegir y configurar los dos modos que tenemos de mostrar al usuario la fortaleza de su password:
- Mediante texto 100% configurable.
- Mediante una barra que se irá rellenando.

Además, podemos añadir la opción de “ayuda”, donde explicar al usuario cómo debe ser su contraseña.

Propiedades

• TargetControlID: ID del TextBox sobre el que vamos a trabajar.
• DisplayPosition: posición relativa del indicador con respecto al TextBox. Puede tomar 6 valores: AboveLeft, AboveRight, BelowLeft, BelowRight, LeftSide, RightSide.
• StrengthIndicatorType: tipo de indicador: Text o BarIndicator.
• PreferredPasswordLength: longitud mínima que debería tener la contraseña.
• PrefixText: prefijo a mostrar cuando estemos mostrando el texto que describa la fortaleza de la contraseña. Típicamente será “Fortaleza= “.
• TextCssClass: clase CSS que se aplicará al texto que describe la fortaleza de la contraseña.
• MinimumNumericCharacters: cantidad mínima de caracteres numéricos.
• MinimumSymbolCharacters: cantidad mínima de signos (ej.: $ ^ *)
• RequiresUpperAndLowerCaseCharacters: especificamos si exigimos la combinación de mayúsculas y minúsculas.
• TextStrengthDescriptions: listado de texto que se usará para describir la fortaleza de la contraseña. Irá ordenado de débil a fuerte y separado por punto y coma ‘;’. Tendrá un mínimo de 2 textos y un máximo de 10. Por ejemplo: “muy débil;débil;mejorable;buena;perfecta”.
• CalculationWeightings: listado de 4 valores numéricos separados por ‘;’, donde la suma de ellos debe dar 100. Cada valor asigna un porcentaje de importancia a una característica del password; por ejemplo “40;25;15;20” significa que el 40% del peso de fortaleza viene de la longitud de la contraseña, el 25% a la cantidad de números, el 15% a mayúsculas/minúsculas y el 20% a la cantidad de caracteres no alfanuméricos.
• BarBorderCssClass: Clase CSS del borde de la barra indicadora.
• BarIndicatorCssClass: Clase CSS del interior de la barra indicadora.
• HelpStatusLabelID: ID de la Label que usaremos –opcionalmente- para mostrar el texto de ayuda.
• HelpHandleCssClass: clase CSS del elemento que mostrará el texto de ayuda.
• HelpHandlePosition: posición relativa del elemento de ayuda con respecto al TextBox. Puede tomar 6 valores: AboveLeft, AboveRight, BelowLeft, BelowRight, LeftSide, RightSide.

Ejemplo

Veamos qué fortaleza nos asigna este control:

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

<cc1:PasswordStrength ID="PasswordStrength1" runat="server"
DisplayPosition="rightside"
MinimumNumericCharacters="2"
MinimumSymbolCharacters="2"
PreferredPasswordLength="13"
PrefixText="Fortaleza: "
RequiresUpperAndLowerCaseCharacters="true"
StrengthIndicatorType="Text"
TargetControlID="TextBox1"
TextStrengthDescriptions="muy débil; débil; mejorable; buena; perfecta">
</cc1:PasswordStrength>