Sdílet prostřednictvím


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 poskytnuté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í (nealfanumerický) znak.

Uživateli se zobrazí požadavky na heslo obsažené ve PasswordHintText vlastnosti .

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 MinRequiredPasswordLengthvlastnostech , MinRequiredNonAlphanumericCharactersa PasswordStrengthRegularExpression . Pokud heslo nesplňuje tyto požadavky, ChangePasswordError vyvolá se událost.

<%@ 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 Vlastnost slouží k definování požadavků 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é je možné 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 vyvolá se událost.

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

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

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

Běžným využitím standardů pro hesla je přinutit uživatele k výběru silných hesel. Osvědčeným postupem je vynucovat pravidla hesel na úrovni dat u poskytovatele členství. Vlastnost NewPasswordRegularExpression umožňuje snadno kontrolovat heslo na straně klienta, ale nezamkne 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ů, které uživatel může provést o přihlášení. Další informace najdete v tématu Zabezpečení členství.

Platí pro

Viz také