다음을 통해 공유


MembershipValidatePasswordEventHandler 대리자

정의

MembershipProvider 클래스의 ValidatingPassword 이벤트를 처리할 메서드를 나타냅니다.

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입니다.

e
ValidatePasswordEventArgs

이벤트 데이터를 포함하는 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

설명

MembershipValidatePasswordEventHandler 대리자는 멤버 자격 공급자에 ValidatingPassword 대한 이벤트에 대해 정의됩니다. 이벤트는 ValidatingPassword 멤버 자격 공급자의 CreateUser 메서드, ChangePassword 메서드 또는 메서드가 ResetPassword 호출될 때 발생합니다.

이벤트를 사용하여 ValidatingPassword 멤버 자격 사용자의 암호 형식 및 값의 유효성을 검사할 수 있습니다.

이벤트 중에 ValidatingPassword 제공된 ValidatePasswordEventArgs 의 속성을 로 설정 Cancel 하여 현재 CreateUser, ChangePassword또는 ResetPassword 작업을 취소할 true 수 있습니다.

속성을 로 설정 Cancel 하여 현재 작업을 취소하는 경우 제공된 ValidatePasswordEventArgs 의 속성을 암호 유효성 검사 실패 이유를 설명하는 예외로 설정할 FailureInformationtrue있습니다. 호출 메서드는 속성이 설정된 예외를 FailureInformation throw합니다. 속성이 인 FailureInformationnull경우 호출자는 일반 암호 유효성 검사 실패 예외를 throw합니다.

확장 메서드

GetMethodInfo(Delegate)

지정된 대리자가 나타내는 메서드를 나타내는 개체를 가져옵니다.

적용 대상

추가 정보