ChangePassword.NewPasswordRegularExpression Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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é
- PasswordHintText
- NewPassword
- NewPasswordRegularExpressionErrorMessage
- NewPasswordLabelText
- NewPasswordRequiredErrorMessage
- Přehled ovládacích prvků přihlášení ASP.NET
- Přizpůsobení vzhledu a chování ovládacích prvků přihlášení ASP.NET
- šablony ovládacích prvků webového serveru ASP.NET
- Postupy: Zobrazení různých informací anonymním a přihlášeným uživatelům
- Karta Zabezpečení nástroje pro správu webu
- Zabezpečení ovládacích prvků přihlášení
- Základní postupy zabezpečení pro webové aplikace
- Zabezpečení členství
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro