共用方式為


ValidatePasswordEventArgs.Password 屬性

定義

取得目前建立使用者、變更密碼或重設密碼動作的密碼。

public:
 property System::String ^ Password { System::String ^ get(); };
public string Password { get; }
member this.Password : string
Public ReadOnly Property Password As String

屬性值

目前建立使用者、變更密碼或重設密碼動作的密碼。

範例

下列程式代碼範例顯示 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呼叫成員資格提供者的、 ChangePasswordResetPassword 方法時CreateUser,就會引發 事件。

您可以處理 ValidatingPassword 事件,以驗證成員資格使用者的密碼格式和值。

您可以在事件期間ValidatingPasswordCancel 屬性設定為 true ,以取消目前的CreateUserChangePasswordResetPassword 動作。

如果您藉由將 屬性設定 Canceltrue來取消目前的動作,您可以將 屬性設定 FailureInformation 為例外狀況,以描述密碼驗證失敗的原因。 呼叫方法會擲回 屬性設定為的 FailureInformation 例外狀況。 FailureInformation如果 屬性為 null,則呼叫端會擲回泛型密碼驗證失敗例外狀況。

適用於

另請參閱