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>

posted on 2008-12-25 12:19  Mike Luo  阅读(192)  评论(0编辑  收藏  举报

导航