Partager via


ChangePassword.NewPasswordRegularExpression Propriété

Définition

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