ValidatePasswordEventArgs.Password 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取当前创建用户、密码更改或重置密码操作的密码。
public:
property System::String ^ Password { System::String ^ get(); };
public string Password { get; }
member this.Password : string
Public ReadOnly Property Password As String
属性值
当前创建用户、密码更改或重置密码操作的密码。
示例
下面的代码示例演示了一个 ValidatingPassword 事件,该事件验证用户的密码格式,如果密码与所需格式不匹配,则取消操作。
public void Page_Load()
{
Membership.ValidatingPassword +=
new MembershipValidatePasswordEventHandler(OnValidatePassword);
}
public void OnValidatePassword(object sender,
ValidatePasswordEventArgs args)
{
System.Text.RegularExpressions.Regex r =
new System.Text.RegularExpressions.Regex(@"(?=.{6,})(?=(.*\d){1,})(?=(.*\W){1,})");
if (!r.IsMatch(args.Password))
{
args.FailureInformation =
new HttpException("Password must be at least 6 characters long and " +
"contain at least one number and one special character.");
args.Cancel = true;
}
}
Public Sub Page_Load()
AddHandler Membership.ValidatingPassword, _
New MembershipValidatePasswordEventHandler(AddressOf OnValidatePassword)
End Sub
Public Sub OnValidatePassword(sender As Object, _
args As ValidatePasswordEventArgs)
Dim r As System.Text.RegularExpressions.Regex = _
New System.Text.RegularExpressions.Regex("(?=.{6,})(?=(.*\d){1,})(?=(.*\W){1,})")
If Not r.IsMatch(args.Password) Then
args.FailureInformation = _
New HttpException("Password must be at least 6 characters long and " & _
"contain at least one number and one special character.")
args.Cancel = True
End If
End Sub
注解
调用 ValidatingPassword 成员资格提供程序的 CreateUser、 ChangePassword或 ResetPassword 方法时,将引发 事件。
可以处理 事件来 ValidatingPassword 验证成员身份用户的密码格式和值。
可以通过在事件期间ValidatingPassword将 属性true
设置为 Cancel 来取消当前 CreateUser、 ChangePassword或 ResetPassword 操作。
如果通过将 属性设置为 Canceltrue
来取消当前操作,则可以将 FailureInformation 属性设置为描述密码验证失败原因的异常。 调用方法将引发 属性设置为 的 FailureInformation 异常。
FailureInformation如果 属性为 null
,则调用方将引发一般密码验证失败异常。