CreateUserWizard.PasswordRegularExpression 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 una expresión regular utilizada para validar la contraseña proporcionada.
public:
virtual property System::String ^ PasswordRegularExpression { System::String ^ get(); void set(System::String ^ value); };
public virtual string PasswordRegularExpression { get; set; }
member this.PasswordRegularExpression : string with get, set
Public Overridable Property PasswordRegularExpression As String
Valor de propiedad
Cadena que contiene la expresión regular utilizada para validar la contraseña proporcionada. El valor predeterminado es una cadena vacía ("").
Ejemplos
En el ejemplo de código siguiente se usa la PasswordRegularExpression propiedad para definir una expresión regular que comprueba las contraseñas para asegurarse de que:
Tienen más de siete caracteres.
Contener al menos un dígito.
Contener al menos un carácter especial (no alfanumérico).
Si la contraseña escrita por el usuario no cumple estos criterios, el texto contenido en la PasswordRegularExpressionErrorMessage propiedad se muestra al usuario.
<%@ 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>CreateUserWizard.PasswordRegularExpression sample</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:createuserwizard id="Createuserwizard1" runat="server"
passwordregularexpression='@\"(?:.{7,})(?=(.*\d){1,})(?=(.*\W){1,})'
passwordregularexpressionerrormessage="Your password must be 7 characters long, and contain at least one number and one special character.">
</asp:createuserwizard>
</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 id="Head1" runat="server">
<title>CreateUserWizard.PasswordRegularExpression sample</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:createuserwizard id="Createuserwizard1" runat="server"
passwordregularexpression='@\"(?:.{7,})(?=(.*\d){1,})(?=(.*\W){1,})'
passwordregularexpressionerrormessage="Your password must be 7 characters long, and contain at least one number and one special character.">
</asp:createuserwizard>
</div>
</form>
</body>
</html>
Comentarios
Use la PasswordRegularExpression propiedad para definir los requisitos de las contraseñas usadas para validar a los usuarios en el sitio web. Un uso común es asegurarse de que un usuario ha incluido símbolos distintos de letras en una contraseña para que sea más difícil que los atacantes adivinan una contraseña. La expresión regular se usa además de las restricciones que el proveedor de pertenencia especifica en la MembershipProvider propiedad para la contraseña. Si el proveedor de pertenencia rechaza la contraseña por cualquier motivo, se muestra el texto contenido en la InvalidPasswordErrorMessage propiedad .
Si la contraseña especificada no pasa la expresión regular, el mensaje de error contenido en la PasswordRegularExpressionErrorMessage propiedad se muestra al usuario.