ChangePassword.NewPasswordRegularExpression 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置用于验证用户输入的密码的正则表达式。
public:
virtual property System::String ^ NewPasswordRegularExpression { System::String ^ get(); void set(System::String ^ value); };
public virtual string NewPasswordRegularExpression { get; set; }
member this.NewPasswordRegularExpression : string with get, set
Public Overridable Property NewPasswordRegularExpression As String
属性值
用于验证用户输入的新密码的正则表达式字符串。 默认值为 Empty。
示例
下面的代码示例演示如何设置 NewPasswordRegularExpression 属性以定义检查密码以确保密码符合以下条件的正则表达式:
大于 6 个字符。
至少包含一位数字。
至少包含一个特殊 (非字母数字) 字符。
属性中包含的 PasswordHintText 密码要求会显示给用户。
如果用户输入的密码不符合条件,则会向用户显示 属性中包含的 NewPasswordRegularExpressionErrorMessage 文本。 如果未输入新密码,则会向用户显示 属性中包含的 NewPasswordRequiredErrorMessage 文本。
注意
新密码还必须满足成员资格提供程序在 、 MinRequiredNonAlphanumericCharacters和 PasswordStrengthRegularExpression 属性中MinRequiredPasswordLength设置的最低要求。 如果密码不符合这些要求,则会 ChangePasswordError 引发 事件。
<%@ page language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Change Password with Validation</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:changepassword id="ChangePassword1" runat="server"
PasswordHintText =
"Please enter a password at least 7 characters long,
containing a number and one special character."
NewPasswordRegularExpression =
'@\"(?=.{7,})(?=(.*\d){1,})(?=(.*\W){1,})'
NewPasswordRegularExpressionErrorMessage =
"Error: Your password must be at least 7 characters long,
and contain at least one number and one special character." >
</asp:changepassword>
</div>
</form>
</body>
</html>
<%@ page language="VB"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Change Password with Validation</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:changepassword id="ChangePassword1" runat="server"
PasswordHintText = "Please enter a password at least 7 characters long, containing a number and one special character."
NewPasswordRegularExpression = '@\"(?=.{7,})(?=(.*\d){1,})(?=(.*\W){1,})'
NewPasswordRegularExpressionErrorMessage = "Your password must be at least 7 characters long, and contain at least one number and one special character.">
</asp:changepassword>
</div>
</form>
</body>
</html>
注解
NewPasswordRegularExpression使用 属性定义用于验证网站上的用户帐户的密码要求。 此正则表达式用于在客户端强制实施密码规则。 与 NewPasswordRegularExpression 可在数据存储级别配置的密码强制实施无关。 密码必须满足成员资格提供程序在 、 MinRequiredNonAlphanumericCharacters和 PasswordStrengthRegularExpression 属性中MinRequiredPasswordLength设置的最低要求。 如果密码不符合这些要求,则会 ChangePasswordError 引发 事件。
若要向用户显示要求,请设置 PasswordHintText 属性。
如果输入的密码未传递 属性中包含的 NewPasswordRegularExpression 正则表达式,则会向用户显示 属性中包含的 NewPasswordRegularExpressionErrorMessage 文本。
如果密码被成员资格提供程序拒绝,则显示 属性中包含的 ChangePasswordFailureText 文本。
密码标准的常见用法是强制用户选择强密码。 最佳做法是在成员资格提供程序的数据级别强制实施密码规则。 属性 NewPasswordRegularExpression 允许在客户端上方便地检查密码,但不会锁定重复尝试登录的用户。 若要提高安全性,请配置成员资格提供程序,以限制用户可能尝试登录的次数。 有关详细信息,请参阅 保护成员身份。
适用于
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈