ValidatePasswordEventArgs.Password Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft das Kennwort für die aktuelle Create-User-, Change-Password- oder Reset-Password-Aktion ab.
public:
property System::String ^ Password { System::String ^ get(); };
public string Password { get; }
member this.Password : string
Public ReadOnly Property Password As String
Eigenschaftswert
Das Kennwort für die aktuelle Aktion "Benutzer erstellen", "Kennwort ändern" oder "Kennwort zurücksetzen".
Beispiele
Das folgende Codebeispiel zeigt ein ValidatingPassword Ereignis, das das Format des Kennworts für den Benutzer überprüft und die Aktion abbricht, wenn das Kennwort nicht mit dem erforderlichen Format übereinstimmt.
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
Hinweise
Das ValidatingPassword Ereignis wird ausgelöst, wenn die ChangePasswordCreateUser, oder ResetPassword Methode eines Mitgliedschaftsanbieters aufgerufen wird.
Sie können das ValidatingPassword Ereignis behandeln, um Kennwortformate und -werte für Mitgliedschaftsbenutzer zu überprüfen.
Sie können die aktuelle CreateUserOder ChangePasswordAktion abbrechen, ResetPassword indem Sie die Cancel Eigenschaft true während des ValidatingPassword Ereignisses festlegen.
Wenn Sie die aktuelle Aktion abbrechen, indem Sie die Cancel Eigenschaft auf truefestlegen, können Sie die FailureInformation Eigenschaft auf eine Ausnahme festlegen, die den Grund für den Fehler bei der Kennwortüberprüfung beschreibt. Die aufrufende Methode löst die Ausnahme aus, auf die die FailureInformation Eigenschaft festgelegt ist. Wenn die FailureInformation Eigenschaft lautet null, löst der Aufrufer eine generische Ausnahme für die Kennwortüberprüfung aus.