ValidatePasswordEventArgs Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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) |