Esta documentación está archivada y no tiene mantenimiento.

ChangePassword.NewPasswordRegularExpression (Propiedad)

Obtiene o establece la expresión regular que se utiliza para validar la contraseña proporcionada por el usuario.

Espacio de nombres: System.Web.UI.WebControls
Ensamblado: System.Web (en system.web.dll)

public virtual string NewPasswordRegularExpression { get; set; }
/** @property */
public String get_NewPasswordRegularExpression ()

/** @property */
public void set_NewPasswordRegularExpression (String value)

public function get NewPasswordRegularExpression () : String

public function set NewPasswordRegularExpression (value : String)

No aplicable.

Valor de propiedad

Cadena de la expresión regular que se utiliza para validar la nueva contraseña proporcionada por el usuario. El valor predeterminado es Empty.

Utilice la propiedad NewPasswordRegularExpression para definir los requisitos de las contraseñas que se utilizan para validar las cuentas de usuario del sitio Web. Esta expresión regular se utiliza para exigir en el cliente el cumplimiento de las reglas relativas a las contraseñas. La propiedad NewPasswordRegularExpression no tiene relación con la aplicación de contraseñas que se puede configurar en el almacén de datos. La contraseña debe cumplir los requisitos mínimos establecidos por el proveedor de suscripciones en las propiedades MinRequiredPasswordLength, MinRequiredNonAlphanumericCharacters y PasswordStrengthRegularExpression. Si la contraseña no cumple estos requisitos, se provoca el evento ChangePasswordError.

Para mostrar los requisitos al usuario, establezca la propiedad PasswordHintText.

Si la contraseña escrita no satisface los criterios de la expresión regular incluida en la propiedad NewPasswordRegularExpression, se muestra al usuario el texto incluido en la propiedad NewPasswordRegularExpressionErrorMessage.

Si el proveedor de suscripciones rechaza la contraseña, se muestra el texto incluido en la propiedad ChangePasswordFailureText.

Una práctica habitual en el uso de estándares de contraseñas es exigir a los usuarios que seleccionen contraseñas seguras. Es recomendable exigir el cumplimiento de las reglas relativas a las contraseñas en los datos del proveedor de suscripciones. La propiedad NewPasswordRegularExpression facilita la comprobación de la contraseña en el cliente, pero no bloquea a los usuarios que intentan iniciar sesión en repetidas ocasiones. Para aumentar la seguridad, configure el proveedor de suscripciones de manera que restrinja el número de intentos de inicio de sesión que un usuario puede realizar. Para obtener más información, vea Proteger la suscripción.

En el siguiente ejemplo de código se muestra cómo establecer el valor de la propiedad NewPasswordRegularExpression para definir una expresión regular que compruebe las contraseñas para garantizar que se cumplen los siguientes criterios:

  • Tener más de seis caracteres.

  • Contener un dígito por lo menos.

  • Contener al menos un carácter especial (no alfanumérico).

Se muestran al usuario los requisitos de contraseña incluidos en la propiedad PasswordHintText.

Si la contraseña escrita por el usuario no satisface los criterios, se muestra al usuario el texto incluido en la propiedad NewPasswordRegularExpressionErrorMessage. Si no se escribe una nueva contraseña, se muestra al usuario el texto incluido en la propiedad NewPasswordRequiredErrorMessage.

NotaNota:

La nueva contraseña también debe cumplir los requisitos mínimos establecidos por el proveedor de suscripciones en las propiedades MinRequiredPasswordLength, MinRequiredNonAlphanumericCharacters y PasswordStrengthRegularExpression. Si la contraseña no cumple estos requisitos, se provoca el evento ChangePasswordError.

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

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0
Mostrar: