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


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 возникает при CreateUserChangePasswordвызове поставщика членства или ResetPassword метода.

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

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

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

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

Имя Описание
ValidatePasswordEventArgs(String, String, Boolean)

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

Свойства

Имя Описание
Cancel

Возвращает или задает значение, указывающее, будет ли отменено текущее действие create-user, change-password или reset-password.

FailureInformation

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

IsNewUser

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

Password

Возвращает пароль для текущего действия create-user, change-password или сброса пароля.

UserName

Возвращает имя пользователя членства для текущего действия create-user, change-password или сброса пароля.

Методы

Имя Описание
Equals(Object)

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

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

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

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

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

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

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

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

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

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

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

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