ChangePassword.NewPasswordRegularExpression Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de reguliere expressie op die wordt gebruikt om het wachtwoord van de gebruiker te valideren.
public:
virtual property System::String ^ NewPasswordRegularExpression { System::String ^ get(); void set(System::String ^ value); };
public virtual string NewPasswordRegularExpression { get; set; }
member this.NewPasswordRegularExpression : string with get, set
Public Overridable Property NewPasswordRegularExpression As String
Waarde van eigenschap
De tekenreeks voor reguliere expressies die wordt gebruikt om het nieuwe wachtwoord van de gebruiker te valideren. De standaardwaarde is Empty.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de NewPasswordRegularExpression eigenschap instelt om een reguliere expressie te definiëren waarmee wachtwoorden worden gecontroleerd om ervoor te zorgen dat ze voldoen aan de volgende criteria:
Zijn groter dan zes tekens.
Bevat ten minste één cijfer.
Bevatten ten minste één speciaal (niet-alfanumeriek) teken.
De wachtwoordvereisten in de PasswordHintText eigenschap worden aan de gebruiker weergegeven.
Als het wachtwoord dat door de gebruiker is ingevoerd, niet aan de criteria voldoet, wordt de tekst in de NewPasswordRegularExpressionErrorMessage eigenschap weergegeven aan de gebruiker. Als er geen nieuw wachtwoord wordt ingevoerd, wordt de tekst in de NewPasswordRequiredErrorMessage eigenschap weergegeven aan de gebruiker.
Note
Het nieuwe wachtwoord moet ook voldoen aan de minimale vereisten die zijn ingesteld door de lidmaatschapsprovider in de MinRequiredPasswordLength, MinRequiredNonAlphanumericCharactersen PasswordStrengthRegularExpression eigenschappen. Als het wachtwoord niet aan deze vereisten voldoet, wordt de ChangePasswordError gebeurtenis gegenereerd.
<%@ page language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Change Password with Validation</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:changepassword id="ChangePassword1" runat="server"
PasswordHintText =
"Please enter a password at least 7 characters long,
containing a number and one special character."
NewPasswordRegularExpression =
'@\"(?=.{7,})(?=(.*\d){1,})(?=(.*\W){1,})'
NewPasswordRegularExpressionErrorMessage =
"Error: Your password must be at least 7 characters long,
and contain at least one number and one special character." >
</asp:changepassword>
</div>
</form>
</body>
</html>
<%@ page language="VB"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Change Password with Validation</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:changepassword id="ChangePassword1" runat="server"
PasswordHintText = "Please enter a password at least 7 characters long, containing a number and one special character."
NewPasswordRegularExpression = '@\"(?=.{7,})(?=(.*\d){1,})(?=(.*\W){1,})'
NewPasswordRegularExpressionErrorMessage = "Your password must be at least 7 characters long, and contain at least one number and one special character.">
</asp:changepassword>
</div>
</form>
</body>
</html>
Opmerkingen
Gebruik de NewPasswordRegularExpression eigenschap om de vereisten te definiëren voor wachtwoorden die worden gebruikt voor het valideren van gebruikersaccounts op uw website. Deze reguliere expressie wordt gebruikt om wachtwoordregels aan de clientzijde af te dwingen. Dit NewPasswordRegularExpression is niet gerelateerd aan de afdwinging van wachtwoorden die kunnen worden geconfigureerd op het niveau van het gegevensarchief. Het wachtwoord moet voldoen aan de minimale vereisten die zijn ingesteld door de lidmaatschapsprovider in de MinRequiredPasswordLength, MinRequiredNonAlphanumericCharactersen PasswordStrengthRegularExpression eigenschappen. Als het wachtwoord niet aan deze vereisten voldoet, wordt de ChangePasswordError gebeurtenis gegenereerd.
Als u de vereisten voor de gebruiker wilt weergeven, stelt u de PasswordHintText eigenschap in.
Als het ingevoerde wachtwoord de reguliere expressie in de NewPasswordRegularExpression eigenschap niet doorgeeft, wordt de tekst in de NewPasswordRegularExpressionErrorMessage eigenschap weergegeven aan de gebruiker.
Als het wachtwoord wordt geweigerd door de lidmaatschapsprovider, wordt de tekst in de ChangePasswordFailureText eigenschap weergegeven.
Een veelvoorkomend gebruik van wachtwoordstandaarden is het afdwingen dat gebruikers sterke wachtwoorden selecteren. Als best practice kunt u wachtwoordregels afdwingen op gegevensniveau in de lidmaatschapsprovider. De NewPasswordRegularExpression eigenschap biedt het gemak om het wachtwoord aan de clientzijde te controleren, maar vergrendelt gebruikers die herhaaldelijk proberen zich aan te melden niet. Om de beveiliging te verbeteren, configureert u uw lidmaatschapsprovider om het aantal pogingen te beperken dat een gebruiker kan doen om zich aan te melden. Zie Lidmaatschap beveiligen voor meer informatie.
Van toepassing op
Zie ook
- PasswordHintText
- NewPassword
- NewPasswordRegularExpressionErrorMessage
- NewPasswordLabelText
- NewPasswordRequiredErrorMessage
- Overzicht van ASP.NET aanmeldingsbesturingselementen
- Aanzicht en gedrag van de ASP.NET Aanmeldingsbesturingselementen
- ASP.NET webserverbesturingselementsjablonen
- Procedure: Verschillende gegevens weergeven voor anonieme en aangemelde gebruikers
- Tabblad Beveiliging van websitebeheerprogramma
- Aanmeldingsbesturingselementen beveiligen
- Basisbeveiligingsprocedures voor webtoepassingen
- Lidmaatschap beveiligen