ChangePassword.NewPasswordRegularExpression Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece la expresión regular que se utiliza para validar la contraseña proporcionada por el usuario.
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 propiedad
Cadena de la expresión regular que se utiliza para validar la nueva contraseña proporcionada por el usuario. De manera predeterminada, es Empty.
Ejemplos
En el ejemplo de código siguiente se muestra cómo establecer la NewPasswordRegularExpression propiedad para definir una expresión regular que comprueba las contraseñas para asegurarse de que cumplen los criterios siguientes:
Son mayores de seis caracteres.
Contenga al menos un dígito.
Contenga al menos un carácter especial (no alfanumérico).
Los requisitos de contraseña contenidos en la PasswordHintText propiedad se muestran al usuario.
Si la contraseña escrita por el usuario no cumple los criterios, el texto contenido en la NewPasswordRegularExpressionErrorMessage propiedad se muestra al usuario. Si no se escribe una nueva contraseña, el texto contenido en la NewPasswordRequiredErrorMessage propiedad se muestra al usuario.
Nota
La nueva contraseña también debe cumplir los requisitos mínimos establecidos por el proveedor de pertenencia en las MinRequiredPasswordLengthpropiedades , MinRequiredNonAlphanumericCharactersy PasswordStrengthRegularExpression . Si la contraseña no cumple estos requisitos, se genera el ChangePasswordError evento .
<%@ 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>
Comentarios
Use la NewPasswordRegularExpression propiedad para definir los requisitos de las contraseñas que se usan para validar las cuentas de usuario en el sitio web. Esta expresión regular se usa para aplicar reglas de contraseña en el lado cliente. no NewPasswordRegularExpression está relacionado con la aplicación de contraseñas que se puede configurar en el nivel de almacén de datos. La contraseña debe cumplir los requisitos mínimos establecidos por el proveedor de pertenencia en las MinRequiredPasswordLengthpropiedades , MinRequiredNonAlphanumericCharactersy PasswordStrengthRegularExpression . Si la contraseña no cumple estos requisitos, se genera el ChangePasswordError evento .
Para mostrar los requisitos para el usuario, establezca la PasswordHintText propiedad .
Si la contraseña especificada no pasa la expresión regular contenida en la NewPasswordRegularExpression propiedad , el texto contenido en la NewPasswordRegularExpressionErrorMessage propiedad se muestra al usuario.
Si el proveedor de pertenencia rechaza la contraseña, se muestra el texto contenido en la ChangePasswordFailureText propiedad .
Un uso común de los estándares de contraseña es forzar a los usuarios a seleccionar contraseñas seguras. Como procedimiento recomendado, aplique reglas de contraseña en el nivel de datos del proveedor de pertenencia. La NewPasswordRegularExpression propiedad permite comprobar la contraseña en el lado cliente, pero no bloquea a los usuarios que realizan intentos repetidos de iniciar sesión. Para mejorar la seguridad, configure el proveedor de pertenencia para restringir el número de intentos que un usuario puede realizar para iniciar sesión. Para obtener más información, consulte Protección de la pertenencia.
Se aplica a
Consulte también
- PasswordHintText
- NewPassword
- NewPasswordRegularExpressionErrorMessage
- NewPasswordLabelText
- NewPasswordRequiredErrorMessage
- Introducción a los controles de inicio de sesión de ASP.NET
- Personalización de la apariencia y el comportamiento de los controles de inicio de sesión de ASP.NET
- Plantillas de controles de servidor web de ASP.NET
- Cómo: Mostrar información diferente a usuarios anónimos e conectados
- Pestaña Seguridad de la herramienta de administración de sitios web
- Protección de controles de inicio de sesión
- Prácticas de seguridad básicas para aplicaciones web
- Protección de la pertenencia