ValidatePasswordEventArgs Klass

Definition

Tillhandahåller händelsedata för ValidatingPassword klassens MembershipProvider händelse.

public ref class ValidatePasswordEventArgs sealed : EventArgs
public sealed class ValidatePasswordEventArgs : EventArgs
type ValidatePasswordEventArgs = class
    inherit EventArgs
Public NotInheritable Class ValidatePasswordEventArgs
Inherits EventArgs
Arv
ValidatePasswordEventArgs

Exempel

I följande kodexempel visas en ValidatingPassword händelse som verifierar lösenordets format för användaren och avbryter åtgärden om lösenordet inte matchar det format som krävs.

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

Kommentarer

Händelsen ValidatingPassword utlöses när CreateUsermetoden , ChangePasswordeller ResetPassword för en medlemskapsprovider anropas.

Du kan hantera ValidatingPassword händelsen för att verifiera lösenordsformat och -värden för medlemskapsanvändare.

Du kan avbryta den aktuella CreateUseråtgärden , ChangePasswordeller ResetPassword genom att ange Cancel egenskapen till true under ValidatingPassword händelsen.

Om du avbryter den aktuella åtgärden genom att ange Cancel egenskapen till truekan du ange FailureInformation egenskapen till ett undantag som beskriver orsaken till felet med lösenordsvalidering. Anropsmetoden utlöser undantaget som egenskapen är inställd på FailureInformation . Om egenskapen FailureInformation är nullutlöser anroparen ett allmänt undantag för lösenordsvalidering.

Konstruktorer

Name Description
ValidatePasswordEventArgs(String, String, Boolean)

Skapar en ny instans av ValidatePasswordEventArgs klassen.

Egenskaper

Name Description
Cancel

Hämtar eller anger ett värde som anger om den aktuella åtgärden create-user, change-password eller reset-password kommer att avbrytas.

FailureInformation

Hämtar eller anger ett undantag som beskriver orsaken till lösenordsvalideringsfelet.

IsNewUser

Hämtar ett värde som anger om händelsen ValidatingPassword genereras under ett anrop till CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus) metoden.

Password

Hämtar lösenordet för den aktuella åtgärden create-user, change-password eller reset-password.

UserName

Hämtar namnet på medlemskapsanvändaren för den aktuella åtgärden create-user, change-password eller reset-password.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även