ChangePassword.NewPasswordRegularExpression Proprietà

Definizione

Ottiene o imposta l'espressione regolare utilizzata per convalidare la password fornita dall'utente.

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

Valore della proprietà

La stringa dell'espressione regolare utilizzata per convalidare la nuova password fornita dall'utente. Il valore predefinito è Empty.

Esempio

Nell'esempio di codice seguente viene illustrato come impostare la proprietà per definire un'espressione NewPasswordRegularExpression regolare che controlla le password per assicurarsi che soddisfino i criteri seguenti:

  • Sono maggiori di sei caratteri.

  • Contenere almeno una cifra.

  • Contenere almeno un carattere speciale (non alfanumerico).

I requisiti della password contenuti nella PasswordHintText proprietà vengono visualizzati all'utente.

Se la password immessa dall'utente non soddisfa i criteri, il testo contenuto nella NewPasswordRegularExpressionErrorMessage proprietà viene visualizzato all'utente. Se non viene immessa una nuova password, il testo contenuto nella NewPasswordRequiredErrorMessage proprietà viene visualizzato all'utente.

Nota

La nuova password deve soddisfare anche i requisiti minimi impostati dal provider di appartenenza nelle MinRequiredPasswordLengthproprietà , MinRequiredNonAlphanumericCharacterse PasswordStrengthRegularExpression . Se la password non soddisfa questi requisiti, viene generato l'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>
<%@ 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>

Commenti

Usare la NewPasswordRegularExpression proprietà per definire i requisiti per le password usate per convalidare gli account utente nel sito Web. Questa espressione regolare viene usata per applicare le regole password sul lato client. L'oggetto NewPasswordRegularExpression non è correlato all'applicazione della password che può essere configurata a livello di archivio dati. La password deve soddisfare i requisiti minimi impostati dal provider di appartenenza nelle MinRequiredPasswordLengthproprietà , MinRequiredNonAlphanumericCharacterse PasswordStrengthRegularExpression . Se la password non soddisfa questi requisiti, viene generato l'evento ChangePasswordError .

Per visualizzare i requisiti per l'utente, impostare la PasswordHintText proprietà.

Se la password immessa non passa l'espressione regolare contenuta nella NewPasswordRegularExpression proprietà, il testo contenuto nella NewPasswordRegularExpressionErrorMessage proprietà viene visualizzato all'utente.

Se la password viene rifiutata dal provider di appartenenza, viene visualizzato il testo contenuto nella ChangePasswordFailureText proprietà.

Un uso comune degli standard delle password consiste nel forzare gli utenti a selezionare password complesse. Come procedura consigliata, applicare regole password a livello di dati nel provider di appartenenza. La NewPasswordRegularExpression proprietà consente di controllare la password sul lato client, ma non blocca gli utenti che effettuano ripetuti tentativi di accesso. Per migliorare la sicurezza, configurare il provider di appartenenza per limitare il numero di tentativi che un utente può effettuare per accedere. Per altre informazioni, vedere Protezione dell'appartenenza.

Si applica a

Vedi anche