ChangePassword.NewPasswordRegularExpression Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define a expressão regular que é usada para validar a palavra-passe fornecida pelo utilizador.
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
Valor de Propriedade
A cadeia de expressão regular é usada para validar a nova palavra-passe fornecida pelo utilizador. A predefinição é Empty.
Exemplos
O exemplo de código seguinte mostra como definir a NewPasswordRegularExpression propriedade para definir uma expressão regular que verifica as palavras-passe para garantir que cumprem os seguintes critérios:
Têm mais de seis caracteres.
Contêm pelo menos um dígito.
Contenham pelo menos um carácter especial (não alfanumérico).
Os requisitos de palavra-passe contidos na PasswordHintText propriedade são apresentados ao utilizador.
Se a palavra-passe introduzida pelo utilizador não cumprir os critérios, o texto contido na NewPasswordRegularExpressionErrorMessage propriedade é apresentado ao utilizador. Se não for introduzida uma nova palavra-passe, o texto contido na NewPasswordRequiredErrorMessage propriedade é apresentado ao utilizador.
Note
A nova palavra-passe deve também cumprir os requisitos mínimos definidos pelo fornecedor de membros nas MinRequiredPasswordLengthpropriedades , MinRequiredNonAlphanumericCharacters, e PasswordStrengthRegularExpression . Se a palavra-passe não cumprir estes requisitos, o ChangePasswordError evento é levantado.
<%@ 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>
Observações
Use a NewPasswordRegularExpression propriedade para definir os requisitos para as palavras-passe que são usadas para validar contas de utilizador no seu site. Esta expressão regular é usada para impor regras de palavra-passe no lado do cliente. Não NewPasswordRegularExpression está relacionado com a imposição de palavra-passe que pode ser configurada ao nível do armazenamento de dados. A palavra-passe deve cumprir os requisitos mínimos definidos pelo fornecedor de membros em , MinRequiredPasswordLengthMinRequiredNonAlphanumericCharacters, e PasswordStrengthRegularExpression propriedades. Se a palavra-passe não cumprir estes requisitos, o ChangePasswordError evento é levantado.
Para mostrar os requisitos ao utilizador, defina a PasswordHintText propriedade.
Se a palavra-passe introduzida não corresponder à expressão regular contida na NewPasswordRegularExpression propriedade, o texto contido na NewPasswordRegularExpressionErrorMessage propriedade é apresentado ao utilizador.
Se a palavra-passe for rejeitada pelo fornecedor de membros, o texto contido na ChangePasswordFailureText propriedade é exibido.
Uma utilização comum dos padrões de palavra-passe é forçar os utilizadores a selecionar palavras-passe fortes. Como boa prática, aplicar regras de palavra-passe ao nível dos dados no fornecedor de membros. A NewPasswordRegularExpression propriedade permite a conveniência de verificar a palavra-passe do lado do cliente, mas não bloqueia utilizadores que tentem repetidamente iniciar sessão. Para melhorar a segurança, configure o seu fornecedor de membros para restringir o número de tentativas que um utilizador pode fazer para iniciar sessão. Para mais informações, consulte Garantir a Adesão.
Aplica-se a
Ver também
- PasswordHintText
- NewPassword
- NewPasswordRegularExpressionErrorMessage
- NewPasswordLabelText
- NewPasswordRequiredErrorMessage
- Visão geral dos controles de login do ASP.NET
- Personalização da aparência e comportamento dos controlos de login ASP.NET
- ASP.NET Modelos de Controlo de Servidor Web
- Como: Mostrar Informação Diferente a Utilizadores Anónimos e Iniciados
- Separador de Segurança da Ferramenta de Administração do Site
- Segurança dos Controlos de Login
- Práticas básicas de segurança para aplicativos Web
- Garantia da Adesão