Nyelv

ValidatePasswordEventArgs.FailureInformation Tulajdonság

Definíció

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

public:
 property Exception ^ FailureInformation { Exception ^ get(); void set(Exception ^ value); };
public Exception FailureInformation { get; set; }
member this.FailureInformation : Exception with get, set
Public Property FailureInformation As Exception

Tulajdonság értéke

Ez Exception a jelszó-érvényesítési hiba okát ismerteti.

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

A FailureInformation tulajdonságot akkor használja a rendszer, ha az aktuális CreateUser, ChangePasswordvagy ResetPassword a műveletet megszakította a Cancel tulajdonság truebeállításával.

A FailureInformation tulajdonság egy kivételre van beállítva, 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.

A következőre érvényes:

Lásd még