ValidatePasswordEventArgs Osztály

Definíció

Eseményadatokat biztosít az ValidatingPassword osztály eseményéhez MembershipProvider .

public ref class ValidatePasswordEventArgs sealed : EventArgs
public sealed class ValidatePasswordEventArgs : EventArgs
type ValidatePasswordEventArgs = class
    inherit EventArgs
Public NotInheritable Class ValidatePasswordEventArgs
Inherits EventArgs
Öröklődés
ValidatePasswordEventArgs

Példák

Az alábbi példakód egy ValidatingPassword olyan eseményt mutat be, amely ellenőrzi a felhasználó jelszavát, és megszakítja a műveletet, ha a jelszó nem felel meg a szükséges formátumnak.

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

Megjegyzések

Az ValidatingPassword esemény akkor jön létre, amikor meghívják egy CreateUsertagságszolgáltató , ChangePasswordvagy ResetPassword metódusát.

Az eseményt kezelheti a ValidatingPassword tagsági felhasználók jelszóformátumainak és értékeinek ellenőrzéséhez.

Az aktuális CreateUser, ChangePasswordvagy ResetPassword művelet megszakításához állítsa be a Cancel tulajdonságot true az ValidatingPassword esemény során.

Ha a tulajdonság Cancelbeállításával true megszakítja az aktuális műveletet, a tulajdonságot olyan kivételre állíthatja beFailureInformation, amely leírja a jelszó-érvényesítési hiba okát. A hívási módszer kivételt eredményez, amelybe a FailureInformation tulajdonság be van állítva. Ha a FailureInformation tulajdonság az null, a hívó általános jelszó-érvényesítési hibakivételt fog eredményezni.

Konstruktorok

Name Description
ValidatePasswordEventArgs(String, String, Boolean)

Létrehozza az osztály új példányát ValidatePasswordEventArgs .

Tulajdonságok

Name Description
Cancel

Lekéri vagy beállít egy értéket, amely jelzi, hogy az aktuális létrehozási, változás-jelszó vagy visszaállítási jelszó művelet megszakítva lesz-e.

FailureInformation

Kivételt kap vagy állít be, amely leírja a jelszóérvényesítési hiba okát.

IsNewUser

Olyan értéket kap, amely jelzi, hogy az ValidatingPassword esemény a metódus hívása során merül-e fel CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus) .

Password

Lekéri az aktuális létrehozási, módosítási vagy visszaállítási jelszó művelet jelszavát.

UserName

Lekéri a tagsági felhasználó nevét az aktuális create-user, change-password vagy reset-password művelethez.

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még