ValidatePasswordEventArgs.Password 属性

定义

获取当前创建用户、密码更改或重置密码操作的密码。

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 成员资格提供程序的 CreateUserChangePasswordResetPassword 方法时,将引发 事件。

可以处理 事件来 ValidatingPassword 验证成员身份用户的密码格式和值。

可以通过在事件期间ValidatingPassword将 属性true设置为 Cancel 来取消当前 CreateUserChangePasswordResetPassword 操作。

如果通过将 属性设置为 Canceltrue来取消当前操作,则可以将 FailureInformation 属性设置为描述密码验证失败原因的异常。 调用方法将引发 属性设置为 的 FailureInformation 异常。 FailureInformation如果 属性为 null,则调用方将引发一般密码验证失败异常。

适用于

另请参阅