Sdílet prostřednictvím


CreateUserWizard.PasswordRegularExpression Vlastnost

Definice

Získá nebo nastaví regulární výraz použitý k ověření zadaného hesla.

public:
 virtual property System::String ^ PasswordRegularExpression { System::String ^ get(); void set(System::String ^ value); };
public virtual string PasswordRegularExpression { get; set; }
member this.PasswordRegularExpression : string with get, set
Public Overridable Property PasswordRegularExpression As String

Hodnota vlastnosti

Řetězec obsahující regulární výraz použitý k ověření zadaného hesla. Výchozí hodnota je prázdný řetězec ("").

Příklady

Následující příklad kódu používá PasswordRegularExpression vlastnost k definování regulárního výrazu, který kontroluje hesla, aby se zajistilo, že:

  • Jsou delší než sedm znaků.

  • Obsahují alespoň jednu číslici.

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

Pokud heslo zadané uživatelem nesplňuje tato kritéria, zobrazí se uživateli text obsažený ve PasswordRegularExpressionErrorMessage vlastnosti .

<%@ 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>CreateUserWizard.PasswordRegularExpression sample</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:createuserwizard id="Createuserwizard1" runat="server" 
        passwordregularexpression='@\"(?:.{7,})(?=(.*\d){1,})(?=(.*\W){1,})'
        passwordregularexpressionerrormessage="Your password must be 7 characters long, and contain at least one number and one special character.">
      </asp:createuserwizard>
    </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 id="Head1" runat="server">
    <title>CreateUserWizard.PasswordRegularExpression sample</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:createuserwizard id="Createuserwizard1" runat="server" 
        passwordregularexpression='@\"(?:.{7,})(?=(.*\d){1,})(?=(.*\W){1,})'
        passwordregularexpressionerrormessage="Your password must be 7 characters long, and contain at least one number and one special character.">
      </asp:createuserwizard>
    </div>
    </form>
</body>
</html>

Poznámky

PasswordRegularExpression Vlastnost slouží k definování požadavků na hesla používaná k ověření uživatelů na webu. Běžným způsobem je zajistit, aby uživatel do hesla zahrnul jiné symboly než písmena, aby bylo pro útočníky obtížnější heslo uhádnout. Regulární výraz se používá kromě omezení hesla, která jsou nastavena zprostředkovatelem členství zadaným MembershipProvider ve vlastnosti . Pokud zprostředkovatel členství z nějakého důvodu odmítne heslo, zobrazí se text obsažený ve InvalidPasswordErrorMessage vlastnosti .

Pokud zadané heslo nepřejde regulárním výrazem, zobrazí se uživateli chybová zpráva obsažená ve PasswordRegularExpressionErrorMessage vlastnosti .

Platí pro

Viz také