Поделиться через


ValidatePasswordEventArgs Класс

Определение

Предоставляет данные события для события ValidatingPassword класса MembershipProvider.

public ref class ValidatePasswordEventArgs sealed : EventArgs
public sealed class ValidatePasswordEventArgs : EventArgs
type ValidatePasswordEventArgs = class
    inherit EventArgs
Public NotInheritable Class ValidatePasswordEventArgs
Inherits EventArgs
Наследование
ValidatePasswordEventArgs

Примеры

В следующем примере кода показано ValidatingPassword событие, которое проверяет формат пароля для пользователя и отменяет действие, если пароль не соответствует требуемому формату.

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

Комментарии

Событие ValidatingPassword возникает при вызове CreateUserметода , ChangePasswordили ResetPassword поставщика членства.

Событие можно обработать ValidatingPassword для проверки форматов и значений паролей для пользователей членства.

Вы можете отменить текущее CreateUserдействие , или ResetPassword , ChangePasswordприсвоив свойству Cancel значение true во время ValidatingPassword события.

Если отменить текущее действие, задав Cancel для свойства значение true, можно задать FailureInformation для свойства исключение, описывающее причину сбоя проверки пароля. Вызывающий метод вызовет исключение, FailureInformation для свойства задано значение . FailureInformation Если свойство имеет значение null, вызывающий объект вызовет исключение универсального сбоя проверки пароля.

Конструкторы

ValidatePasswordEventArgs(String, String, Boolean)

Создает новый экземпляр класса ValidatePasswordEventArgs.

Свойства

Cancel

Получает или задает значение, указывающее, будет ли отменено текущее действие по созданию пользователя, изменению пароля или сбросу пароля.

FailureInformation

Получает или задает исключение, которое описывает причину сбоя проверки пароля.

IsNewUser

Возвращает значение, указывающее, возникает ли событие ValidatingPassword при вызове метода CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus).

Password

Получает пароль для текущего действия создания пользователя, изменения или сброса пароля.

UserName

Получает имя авторизованного пользователя для текущего действия создания пользователя, изменения пароля или сброса пароля.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

См. также раздел