MembershipValidatePasswordEventHandler Делегат

Определение

Представляет метод, обрабатывающий событие ValidatingPassword класса MembershipProvider.Represents the method that will handle the ValidatingPassword event of the MembershipProvider class.

public delegate void MembershipValidatePasswordEventHandler(System::Object ^ sender, ValidatePasswordEventArgs ^ e);
public delegate void MembershipValidatePasswordEventHandler(object sender, ValidatePasswordEventArgs e);
type MembershipValidatePasswordEventHandler = delegate of obj * ValidatePasswordEventArgs -> unit
Public Delegate Sub MembershipValidatePasswordEventHandler(sender As Object, e As ValidatePasswordEventArgs)

Параметры

sender
Object

Объект MembershipProvider, сгенерировавший событие ValidatingPassword.The MembershipProvider that raised the ValidatingPassword event.

e
ValidatePasswordEventArgs

Объект ValidatePasswordEventArgs, содержащий данные события.A ValidatePasswordEventArgs object that contains the event data.

Наследование
MembershipValidatePasswordEventHandler

Примеры

В следующем примере кода показано ValidatingPassword событие, которое проверяет формат пароля для пользователя, а затем отменяет действие, если пароль не соответствует требуемому формату.The following code example shows a ValidatingPassword event that validates the format of the password for the user, and then cancels the action if the password does not match the required format.

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

Комментарии

MembershipValidatePasswordEventHandler Делегат определяетсяValidatingPassword для события для поставщика членства.The MembershipValidatePasswordEventHandler delegate is defined for the ValidatingPassword event for a membership provider. Событие возникает ChangePassword ResetPassword при вызове метода, метода или метода поставщика членства. CreateUser ValidatingPasswordThe ValidatingPassword event is raised when the CreateUser method, the ChangePassword method, or the ResetPassword method of a membership provider is called.

С помощью ValidatingPassword события можно проверить форматы и значения паролей для пользователей членства.You can use the ValidatingPassword event to validate password formats and values for membership users.

Можно CreateUserотменить текущее действие, ChangePassword ValidatingPassword ValidatePasswordEventArgs или ResetPassword, задав true свойство объекта, предоставленного для во время события. CancelYou can cancel the current CreateUser, ChangePassword, or ResetPassword action by setting the Cancel property of the supplied ValidatePasswordEventArgs to true during the ValidatingPassword event.

Если вы отменяете текущее действие, задав Cancel для trueсвойства значение FailureInformation , можно задать свойство предоставленного ValidatePasswordEventArgs для исключения, описывающего причину сбоя проверки пароля.If you cancel the current action by setting the Cancel property to true, you can set the FailureInformation property of the supplied ValidatePasswordEventArgs to an exception that describes the reason for the password-validation failure. Вызывающий метод выдаст исключение, FailureInformation для которого задано свойство.The calling method will throw the exception that the FailureInformation property is set to. Если свойство имеет nullзначение, вызывающий объект выдает исключение "Общая ошибка проверки пароля". FailureInformationIf the FailureInformation property is null, the caller will throw a generic password-validation failure exception.

Методы расширения

GetMethodInfo(Delegate)

Получает объект, представляющий метод, представленный указанным делегатом.Gets an object that represents the method represented by the specified delegate.

Применяется к

Дополнительно