AJAX Toolkits -- PasswordStrength
在AJAX Toolkit中有个PasswordStrength的控件,可以将ASP的TextBox增加该扩展属性,达到密码校验的功能,下面介绍下其所附带的属性。
TargetControlID:该扩展功能所对应的TextBoxID
DisplayPosition:显示该密码强度信息的位置,相对于目标TextBox而言。该信息将会在"TextStrengthDescriptions"中进行定义
StrengthIndicatorType:密码强度显示方式,有两种Text和BarIndicator。
PreferredPasswordLength:密码长度,如果不设置的话,该控件默认为10
PrefixText:在"TextStrengthDescriptions"之前显示的信息,可以理解为辅助说明信息。
TextCssClass:当"StrengthIndicatorType"是Text的时候,强度显示框所采用的CssClass
MinimumNumericCharacters:在密码中应包含最少几个数字,默认为0
MinimumSymbolCharacters:在密码中应包含最少几个符号,默认为0
RequiresUpperAndLowerCaseCharacters:密码中是否为需要设置字母大小写混合模式,默认为false
MinimumLowerCaseCharacters:该属性只有在"RequiresUpperAndLowerCaseCharacters"设置为true的时候有效,表示密码中应包含最少几个小写字母
MinimumUpperCaseCharacters:该属性只有在"RequiresUpperAndLowerCaseCharacters"设置为true的时候有效,表示密码中应包含最少几个大写字母
TextStrengthDescriptions:密码强度说明信息,信息之间利用";"进行分割。允许包含的密码说明信息数量为[2, 10]。如论"StrengthIndicatorType"是Text和Bar都可以设置这个属性
CalculationWeightings:密码组成部分所占的比重,其值的格式为“A;B;C;D”。其中,A表示长度的比重,B表示数字的比重,C表示大写字母的比重,D表示特殊字符的比重。A、B、C、D四个值的和必须为100,默认值为“50;15;15;20”
BarBorderCssClass:Bar边框的CssClass
BarIndicatorCssClass:Bar内容的CssClass
StrengthStyles:设置强度内容的Style属性,如果之前设置了对应的CssClass,那么这个属性将会覆盖前者。该内容的数量应和"TextStrengthDescriptions"的数量一致,各个信息之间用";"进行分割,允许长度也是[2, 10]
HelpStatusLabelID:显示帮助信息的LabelID,该Label的内容可以为空,控件中已经将帮助信息写好了。
HelpHandleCssClass:帮助控件的CssClass
HelpHandlePosition:帮助控件的位置
代码示例
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<cc1:PasswordStrength ID="TextBox1_PasswordStrength" runat="server" Enabled="True"
TargetControlID="TextBox1"
DisplayPosition="RightSide"
StrengthIndicatorType="Text"
PreferredPasswordLength="10"
PrefixText="Strength:"
HelpStatusLabelID="Label1"
TextStrengthDescriptions="Very Poor;Weak;Average;Strong;Excellent"
MinimumNumericCharacters="0"
MinimumSymbolCharacters="0"
HelpHandleCssClass="HelpIndicator_Example"
HelpHandlePosition="RightSide"
RequiresUpperAndLowerCaseCharacters="false">
</cc1:PasswordStrength>
<br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>