ChangePassword.NewPasswordRegularExpression Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit l'expression régulière qui est utilisée pour valider le mot de passe fourni par l'utilisateur.
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
Valeur de propriété
Chaîne d'expression régulière utilisée pour valider le nouveau mot de passe fourni par l'utilisateur. La valeur par défaut est Empty.
Exemples
L’exemple de code suivant montre comment définir la NewPasswordRegularExpression propriété pour définir une expression régulière qui vérifie les mots de passe pour s’assurer qu’ils répondent aux critères suivants :
Sont supérieurs à six caractères.
Contiennent au moins un chiffre.
Contiennent au moins un caractère spécial (non alphanumérique).
Les exigences de mot de passe contenues dans la PasswordHintText propriété sont affichées à l’utilisateur.
Si le mot de passe entré par l’utilisateur ne répond pas aux critères, le texte contenu dans la NewPasswordRegularExpressionErrorMessage propriété est affiché à l’utilisateur. Si aucun nouveau mot de passe n’est entré, le texte contenu dans la NewPasswordRequiredErrorMessage propriété s’affiche à l’utilisateur.
Notes
Le nouveau mot de passe doit également répondre aux exigences minimales définies par le fournisseur d’appartenances dans les MinRequiredPasswordLengthpropriétés , MinRequiredNonAlphanumericCharacterset PasswordStrengthRegularExpression . Si le mot de passe ne répond pas à ces exigences, l’événement ChangePasswordError est déclenché.
<%@ 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>
Remarques
Utilisez la NewPasswordRegularExpression propriété pour définir les exigences pour les mots de passe utilisés pour valider les comptes d’utilisateur sur votre site Web. Cette expression régulière est utilisée pour appliquer des règles de mot de passe côté client. le NewPasswordRegularExpression n’est pas lié à l’application du mot de passe qui peut être configurée au niveau du magasin de données. Le mot de passe doit répondre aux exigences minimales définies par le fournisseur d’appartenances dans les MinRequiredPasswordLengthpropriétés , MinRequiredNonAlphanumericCharacterset PasswordStrengthRegularExpression . Si le mot de passe ne répond pas à ces exigences, l’événement ChangePasswordError est déclenché.
Pour afficher les exigences de l’utilisateur, définissez la PasswordHintText propriété .
Si le mot de passe entré ne transmet pas l’expression régulière contenue dans la NewPasswordRegularExpression propriété, le texte contenu dans la NewPasswordRegularExpressionErrorMessage propriété est affiché à l’utilisateur.
Si le mot de passe est rejeté par le fournisseur d’appartenances, le texte contenu dans la ChangePasswordFailureText propriété s’affiche.
Une utilisation courante des normes de mot de passe consiste à forcer les utilisateurs à sélectionner des mots de passe forts. Il est recommandé d’appliquer des règles de mot de passe au niveau des données dans le fournisseur d’appartenances. La NewPasswordRegularExpression propriété permet de vérifier le mot de passe côté client, mais ne verrouille pas les utilisateurs qui tentent à plusieurs reprises de se connecter. Pour améliorer la sécurité, configurez votre fournisseur d’appartenances pour limiter le nombre de tentatives qu’un utilisateur peut effectuer pour se connecter. Pour plus d’informations, consultez Sécurisation de l’appartenance.
S’applique à
Voir aussi
- PasswordHintText
- NewPassword
- NewPasswordRegularExpressionErrorMessage
- NewPasswordLabelText
- NewPasswordRequiredErrorMessage
- Vue d’ensemble des contrôles de connexion ASP.NET
- Personnalisation de l’apparence et du comportement des contrôles de connexion ASP.NET
- modèles de contrôles de serveur web ASP.NET
- Guide pratique pour afficher différentes informations aux utilisateurs anonymes et connectés
- Onglet Sécurité de l’outil d’administration de site web
- Sécurisation des contrôles de connexion
- Pratiques de base relatives à la sécurité des applications Web
- Sécurisation de l’appartenance