Share via


ChangePassword.NewPasswordRegularExpression Vlastnost

Definice

Získá nebo nastaví regulární výraz, který se používá k ověření hesla poskytnutého uživatelem.

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

Hodnota vlastnosti

Řetězec regulárního výrazu použitý k ověření nového hesla zadaného uživatelem. Výchozí formát je Empty.

Příklady

Následující příklad kódu ukazuje, jak nastavit NewPasswordRegularExpression vlastnost pro definování regulárního výrazu, který kontroluje hesla, aby se zajistilo, že splňují následující kritéria:

  • Jsou větší než šest znaků.

  • Obsahují alespoň jednu číslici.

  • Obsahují alespoň jeden speciální (nealfumerický) znak.

Požadavky na heslo obsažené ve PasswordHintText vlastnosti se zobrazí uživateli.

Pokud heslo zadané uživatelem nesplňuje kritéria, zobrazí se uživateli text obsažený ve NewPasswordRegularExpressionErrorMessage vlastnosti. Pokud není zadáno nové heslo, zobrazí se uživateli text obsažený ve NewPasswordRequiredErrorMessage vlastnosti.

Poznámka

Nové heslo musí také splňovat minimální požadavky nastavené poskytovatelem členství ve vlastnostech MinRequiredPasswordLength, MinRequiredNonAlphanumericCharactersa PasswordStrengthRegularExpression . Pokud heslo nesplňuje tyto požadavky, ChangePasswordError událost se vyvolá.

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

Poznámky

NewPasswordRegularExpression Pomocí vlastnosti můžete definovat požadavky na hesla, která se používají k ověření uživatelských účtů na webu. Tento regulární výraz se používá k vynucení pravidel hesel na straně klienta. Hodnota NewPasswordRegularExpression nesouvisí s vynucováním hesla, které lze nakonfigurovat na úrovni úložiště dat. Heslo musí splňovat minimální požadavky nastavené poskytovatelem členství ve vlastnostech MinRequiredPasswordLength, MinRequiredNonAlphanumericCharactersa PasswordStrengthRegularExpression . Pokud heslo nesplňuje tyto požadavky, ChangePasswordError událost se vyvolá.

Pokud chcete zobrazit požadavky pro uživatele, nastavte PasswordHintText vlastnost .

Pokud zadané heslo nepředá regulární výraz obsažený ve NewPasswordRegularExpression vlastnosti, zobrazí se uživateli text obsažený ve NewPasswordRegularExpressionErrorMessage vlastnosti.

Pokud je heslo odmítnuto poskytovatelem členství, zobrazí se text obsažený ve ChangePasswordFailureText vlastnosti.

Běžně se používají standardy hesel, když uživatelé nutí vybírat silná hesla. Osvědčeným postupem je vynucovat pravidla hesel na úrovni dat ve zprostředkovatele členství. Vlastnost NewPasswordRegularExpression umožňuje snadno kontrolovat heslo na straně klienta, ale nezamyká uživatele, kteří se opakovaně pokoušejí přihlásit. Pokud chcete zlepšit zabezpečení, nakonfigurujte poskytovatele členství tak, aby omezil počet pokusů o přihlášení uživatele. Další informace najdete v tématu Zabezpečení členství.

Platí pro

Viz také