ValidatePasswordEventArgs.Password Eigenschap

Definitie

Hiermee haalt u het wachtwoord op voor de huidige actie create-user, change-password of reset-password.

public:
 property System::String ^ Password { System::String ^ get(); };
public string Password { get; }
member this.Password : string
Public ReadOnly Property Password As String

Waarde van eigenschap

Het wachtwoord voor de huidige actie create-user, change-password of reset-password.

Voorbeelden

In het volgende codevoorbeeld ziet u een ValidatingPassword gebeurtenis die de indeling van het wachtwoord voor de gebruiker valideert en de actie annuleert als het wachtwoord niet overeenkomt met de vereiste indeling.

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

Opmerkingen

De ValidatingPassword gebeurtenis wordt gegenereerd wanneer de CreateUser, ChangePasswordof ResetPassword methode van een lidmaatschapsprovider wordt aangeroepen.

U kunt de ValidatingPassword gebeurtenis afhandelen om wachtwoordindelingen en -waarden voor lidmaatschapsgebruikers te valideren.

U kunt de huidige CreateUseractie ChangePasswordof ResetPassword actie annuleren door de Cancel eigenschap in te true stellen op tijdens de ValidatingPassword gebeurtenis.

Als u de huidige actie annuleert door de Cancel eigenschap in te truestellen op , kunt u de FailureInformation eigenschap instellen op een uitzondering die de reden voor de mislukte wachtwoordvalidatie beschrijft. De aanroepmethode genereert de uitzondering waarop de FailureInformation eigenschap is ingesteld. Als de FailureInformation eigenschap is null, genereert de aanroeper een algemene uitzondering voor wachtwoordvalidatie.

Van toepassing op

Zie ook