ChangePassword.NewPasswordRegularExpression Propiedad

Definición

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.

  • Contener al menos un dígito.

  • Contener 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