ChangePassword.NewPasswordRegularExpression Eigenschaft

Definition

Ruft den regulären Ausdruck ab bzw. legt diesen fest, mit dem das vom Benutzer eingegebene Kennwort überprüft 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 des regulären Ausdrucks, mit dem das neue, vom Benutzer eingegebene Kennwort überprüft wird. Der Standardwert ist Empty.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie die NewPasswordRegularExpression -Eigenschaft festgelegt wird, um einen regulären Ausdruck zu definieren, der Kennwörter überprüft, um sicherzustellen, dass sie die folgenden Kriterien erfüllen:

  • Sind größer als sechs Zeichen.

  • Enthält mindestens eine Ziffer.

  • 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 die Kriterien nicht erfüllt, wird dem Benutzer der in der NewPasswordRegularExpressionErrorMessage -Eigenschaft enthaltene Text angezeigt. Wenn kein neues Kennwort eingegeben wird, wird dem Benutzer der in der NewPasswordRequiredErrorMessage -Eigenschaft enthaltene Text angezeigt.

Hinweis

Das neue Kennwort muss auch die Mindestanforderungen erfüllen, die vom Mitgliedschaftsanbieter in den MinRequiredPasswordLengthEigenschaften , MinRequiredNonAlphanumericCharactersund PasswordStrengthRegularExpression 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 der Clientseite zu erzwingen. Der NewPasswordRegularExpression steht nicht im Zusammenhang mit der Kennworterzwingung, die auf Datenspeicherebene konfiguriert werden kann. Das Kennwort muss die Mindestanforderungen erfüllen, die vom Mitgliedschaftsanbieter in den MinRequiredPasswordLengthEigenschaften , MinRequiredNonAlphanumericCharactersund PasswordStrengthRegularExpression festgelegt werden. Wenn das Kennwort diese Anforderungen nicht erfüllt, wird das ChangePasswordError Ereignis ausgelöst.

Legen Sie die -Eigenschaft fest, um die Anforderungen für den PasswordHintText Benutzer anzuzeigen.

Wenn das eingegebene Kennwort den regulären Ausdruck in der NewPasswordRegularExpression -Eigenschaft 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, Benutzer zu zwingen, sichere Kennwörter auszuwählen. Als bewährte Methode sollten Sie Kennwortregeln auf Datenebene im Mitgliedschaftsanbieter erzwingen. Die NewPasswordRegularExpression -Eigenschaft ermöglicht es, das Kennwort auf der Clientseite zu überprüfen, sperrt jedoch Benutzer, die wiederholte Anmeldeversuche unternehmen, nicht aus. Um die Sicherheit zu verbessern, konfigurieren Sie Ihren Mitgliedschaftsanbieter so, dass die Anzahl der Anmeldeversuche eines Benutzers eingeschränkt wird. Weitere Informationen finden Sie unter Sichern der Mitgliedschaft.

Gilt für:

Weitere Informationen