我需要在客户端验证密码的文本框值。 我想使用RegularExpressionValidator。 请提供以下两个条件的' VALIDATION EXPRESSION 的价值: -
"密码至少应包含8个字符"
"密码至少应该是一个非字母数字字符"
<asp:RegularExpressionValidator ID="PasswordFormatValidator" runat="server" Display="Dynamic" ErrorMessage="Invalid Password Format" ValidationExpression="??????????????" ControlToValidate="txtEmail">Invalid Email Format </asp:RegularExpressionValidator>
或者我应该使用自定义验证器。如果是,请提供req条件的表达式。
答案 0 :(得分:1)
以下是有关此asp控件的大量信息,它们演示了正则表达式以及如何设置ValidationExpression。
访问MSDN:RegularExpressionValidator Control
例如:
<asp:RegularExpressionValidator id="RegularExpressionValidator1"
ControlToValidate="TextBox1"
ValidationExpression="\d{5}"
Display="Static"
EnableClientScript="false"
ErrorMessage="Zip code must be 5 numeric digits"
runat="server"/>
还可以查看此信息以获取更多信息: Use Regular Expressions to Constrain Input in ASP.NET
密码
ValidationExpression="(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]"{8,10})$
验证强密码。它必须在8到10个字符之间,包含至少一个数字和一个字母字符,并且不得包含特殊字符。
如果你只想检查长度必须是最小的。(至少1)可以包含任何值。您可以替换1以检查任何最小密码长度。
ValidationExpression=".{1,}"