ValidatePasswordEventArgs.Password Proprietà

Definizione

Ottiene la password per l'azione corrente di creazione dell'utente, modifica della password o reimpostazione della password.

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

Valore della proprietà

Password per l'azione corrente di creazione dell'utente, modifica della password o reimpostazione della password.

Esempio

Nell'esempio di codice seguente viene illustrato un ValidatingPassword evento che convalida il formato della password per l'utente e annulla l'azione se la password non corrisponde al formato richiesto.

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

Commenti

L'evento ValidatingPassword viene generato quando viene chiamato il CreateUsermetodo , ChangePasswordo ResetPassword di un provider di appartenenza.

È possibile gestire l'evento per convalidare i formati e i valori delle password per gli utenti dell'appartenenza ValidatingPassword .

È possibile annullare l'azione corrente , o impostando la Cancel proprietà su true durante l'eventoValidatingPassword.ResetPasswordChangePasswordCreateUser

Se si annulla l'azione corrente impostando la proprietà su , è possibile impostare la CancelFailureInformation proprietà su trueun'eccezione che descrive il motivo dell'errore di convalida della password. Il metodo chiamante genererà l'eccezione FailureInformation impostata sulla proprietà. Se la FailureInformation proprietà è null, il chiamante genererà un'eccezione di errore di convalida della password generica.

Si applica a

Vedi anche