ValidatePasswordEventArgs クラスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ValidatePasswordEventArgs クラスの意味・解説 

ValidatePasswordEventArgs クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

MembershipProvider クラスの ValidatingPassword イベントイベント データ提供します

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public NotInheritable Class
 ValidatePasswordEventArgs
    Inherits EventArgs
Dim instance As ValidatePasswordEventArgs
public sealed class ValidatePasswordEventArgs
 : EventArgs
public ref class ValidatePasswordEventArgs
 sealed : public EventArgs
public final class ValidatePasswordEventArgs
 extends EventArgs
public final class ValidatePasswordEventArgs
 extends EventArgs
解説解説

ValidatingPassword イベントは、メンバシップ プロバイダの CreateUser、ChangePassword、または ResetPassword の各メソッド呼び出されたときに発生します

ValidatingPassword イベント処理してメンバシップ ユーザーパスワード形式と値を検証できます

ValidatingPassword イベントで、Cancel プロパティtrue設定することにより、現在の CreateUserChangePassword、または ResetPassword の各アクションキャンセルできます

Cancel プロパティtrue設定して現在のアクションキャンセルする場合、FailureInformation プロパティに、パスワード検証エラー原因説明する例外設定できます呼び出し元のメソッドは、FailureInformation プロパティ設定され例外スローます。FailureInformation プロパティnull 参照 (Visual Basic では Nothing) である場合呼び出し元は汎用パスワード検証エラー例外スローます。

使用例使用例

次のコード例に、ユーザー入力したパスワード形式検証し必要な形式一致しない場合は処理をキャンセルする ValidatingPassword イベント示します

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
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;
  }
}
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
   System.EventArgs
    System.Web.Security.ValidatePasswordEventArgs
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ValidatePasswordEventArgs クラス」の関連用語

ValidatePasswordEventArgs クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ValidatePasswordEventArgs クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS