Udostępnij za pośrednictwem


CreateUserWizard.PasswordRegularExpression Właściwość

Definicja

Pobiera lub ustawia wyrażenie regularne używane do weryfikacji podanego hasła.

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

Wartość właściwości

Ciąg zawierający wyrażenie regularne używane do weryfikacji podanego hasła. Wartością domyślną jest ciąg pusty ("").

Przykłady

Poniższy przykład kodu używa właściwości do zdefiniowania wyrażenia regularnego PasswordRegularExpression , które sprawdza hasła, aby upewnić się, że:

  • Jest dłuższy niż siedem znaków.

  • Zawiera co najmniej jedną cyfrę.

  • Zawiera co najmniej jeden znak specjalny (nie alfanumeryczny).

Jeśli hasło wprowadzone przez użytkownika nie spełnia tych kryteriów, tekst zawarty we PasswordRegularExpressionErrorMessage właściwości zostanie wyświetlony użytkownikowi.

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

Uwagi

Użyj właściwości , PasswordRegularExpression aby zdefiniować wymagania dotyczące haseł używanych do weryfikowania użytkowników w witrynie sieci Web. Typowym zastosowaniem jest upewnienie się, że użytkownik zawierał symbole inne niż litery w haśle, aby utrudnić atakującym odgadnięcie hasła. Wyrażenie regularne jest używane oprócz wszelkich ograniczeń dotyczących hasła przez dostawcę członkostwa określonego MembershipProvider we właściwości. Jeśli dostawca członkostwa odrzuci hasło z jakiegokolwiek powodu, zostanie wyświetlony tekst zawarty we InvalidPasswordErrorMessage właściwości.

Jeśli wprowadzone hasło nie przekazuje wyrażenia regularnego, zostanie wyświetlony komunikat o błędzie zawarty we PasswordRegularExpressionErrorMessage właściwości.

Dotyczy

Zobacz też