Freigeben über


ChangePassword.NewPasswordRegularExpression Eigenschaft

Definition

Dient zum Abrufen oder Festlegen des regulären Ausdrucks, der zum Überprüfen des vom Benutzer bereitgestellten Kennworts verwendet wird.

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

Eigenschaftswert

Die Zeichenfolge für reguläre Ausdrücke, die zum Überprüfen des neuen Kennworts verwendet wird, das vom Benutzer bereitgestellt wird. Der Standardwert lautet Empty.

Beispiele

Das folgende Codebeispiel zeigt, wie Sie die NewPasswordRegularExpression Eigenschaft so festlegen, dass ein regulärer Ausdruck definiert wird, der Kennwörter überprüft, um sicherzustellen, dass sie die folgenden Kriterien erfüllen:

  • Sind größer als sechs Zeichen.

  • Mindestens eine Ziffer enthalten.

  • Enthält mindestens ein spezielles (nicht alphanumerisches) Zeichen.

Die in der PasswordHintText Eigenschaft enthaltenen Kennwortanforderungen werden dem Benutzer angezeigt.

Wenn das vom Benutzer eingegebene Kennwort nicht den Kriterien entspricht, wird der in der NewPasswordRegularExpressionErrorMessage Eigenschaft enthaltene Text dem Benutzer angezeigt. Wenn kein neues Kennwort eingegeben wird, wird der text, der in der NewPasswordRequiredErrorMessage Eigenschaft enthalten ist, dem Benutzer angezeigt.

Hinweis

Das neue Kennwort muss auch die Mindestanforderungen erfüllen, die vom Mitgliedschaftsanbieter in den MinRequiredPasswordLength, MinRequiredNonAlphanumericCharactersund PasswordStrengthRegularExpression Eigenschaften festgelegt werden. Wenn das Kennwort diese Anforderungen nicht erfüllt, wird das ChangePasswordError Ereignis ausgelöst.

<%@ 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>

Hinweise

Verwenden Sie die NewPasswordRegularExpression Eigenschaft, um die Anforderungen für Kennwörter zu definieren, die zum Überprüfen von Benutzerkonten auf Ihrer Website verwendet werden. Dieser reguläre Ausdruck wird verwendet, um Kennwortregeln auf clientseitiger Seite zu erzwingen. Dies NewPasswordRegularExpression bezieht sich nicht auf die Kennworterzwingung, die auf Datenspeicherebene konfiguriert werden kann. Das Kennwort muss die Mindestanforderungen erfüllen, die vom Mitgliedschaftsanbieter in den MinRequiredPasswordLength, MinRequiredNonAlphanumericCharactersund PasswordStrengthRegularExpression Eigenschaften festgelegt werden. Wenn das Kennwort diese Anforderungen nicht erfüllt, wird das ChangePasswordError Ereignis ausgelöst.

Um anforderungen für den Benutzer anzuzeigen, legen Sie die PasswordHintText Eigenschaft fest.

Wenn das eingegebene Kennwort den in der NewPasswordRegularExpression Eigenschaft enthaltenen regulären Ausdruck nicht übergibt, wird der in der NewPasswordRegularExpressionErrorMessage Eigenschaft enthaltene Text dem Benutzer angezeigt.

Wenn das Kennwort vom Mitgliedschaftsanbieter abgelehnt wird, wird der in der ChangePasswordFailureText Eigenschaft enthaltene Text angezeigt.

Eine häufige Verwendung von Kennwortstandards besteht darin, Benutzern die Auswahl sicherer Kennwörter zu erzwingen. Als bewährte Methode erzwingen Sie Kennwortregeln auf Datenebene im Mitgliedschaftsanbieter. Die NewPasswordRegularExpression Eigenschaft ermöglicht das Überprüfen des Kennworts auf der Clientseite, sperrt jedoch nicht Benutzer, die wiederholte Versuche zur Anmeldung vornehmen. Um die Sicherheit zu verbessern, konfigurieren Sie Ihren Mitgliedschaftsanbieter so, dass die Anzahl der Versuche eingeschränkt wird, die ein Benutzer zum Anmelden vornehmen kann. Weitere Informationen finden Sie unter Sichern der Mitgliedschaft.

Gilt für:

Weitere Informationen