ValidatePasswordEventArgs 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
MembershipProvider 클래스의 ValidatingPassword 이벤트에 이벤트 데이터를 제공합니다.
public ref class ValidatePasswordEventArgs sealed : EventArgs
public sealed class ValidatePasswordEventArgs : EventArgs
type ValidatePasswordEventArgs = class
inherit EventArgs
Public NotInheritable Class ValidatePasswordEventArgs
Inherits EventArgs
- 상속
예제
다음 코드 예제에서는 사용자의 암호 형식의 유효성을 검사하고 암호가 필요한 형식과 일치하지 않으면 작업을 취소하는 이벤트를 보여 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 하여 멤버 자격 사용자의 암호 형식 및 값의 유효성을 검사할 수 있습니다.
이벤트 중에 ValidatingPassword 속성을 로 설정 Cancel 하여 현재 CreateUser, ChangePassword또는 ResetPassword 작업을 취소할 true
수 있습니다.
속성을 로 설정 Cancel 하여 현재 작업을 취소하는 경우 속성을 true
암호 유효성 검사 실패 이유를 설명하는 예외로 설정할 FailureInformation 수 있습니다. 호출 메서드는 속성이 설정된 예외를 FailureInformation throw합니다. 속성이 인 FailureInformationnull
경우 호출자는 일반 암호 유효성 검사 실패 예외를 throw합니다.
생성자
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) |
적용 대상
추가 정보
.NET