Aracılığıyla paylaş


ChangePassword.NewPasswordRegularExpression Özellik

Tanım

Kullanıcı tarafından sağlanan parolayı doğrulamak için kullanılan normal ifadeyi alır veya ayarlar.

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

Özellik Değeri

Kullanıcı tarafından sağlanan yeni parolayı doğrulamak için kullanılan normal ifade dizesi. Varsayılan değer: Empty.

Örnekler

Aşağıdaki kod örneği, aşağıdaki ölçütleri karşıladığından emin olmak için parolaları denetleen normal bir ifade tanımlamak için özelliğinin nasıl ayarlandığını NewPasswordRegularExpression gösterir:

  • Altı karakterden büyük.

  • En az bir basamak içerir.

  • En az bir özel (alfasayısal olmayan) karakter içerir.

özelliğinde PasswordHintText yer alan parola gereksinimleri kullanıcıya görüntülenir.

Kullanıcı tarafından girilen parola ölçütleri karşılamıyorsa, özelliğinde NewPasswordRegularExpressionErrorMessage yer alan metin kullanıcıya görüntülenir. Yeni parola girilmediyse, özelliğinde NewPasswordRequiredErrorMessage yer alan metin kullanıcıya görüntülenir.

Not

Yeni parola, , MinRequiredNonAlphanumericCharactersve PasswordStrengthRegularExpression özelliklerinde MinRequiredPasswordLengthüyelik sağlayıcısı tarafından ayarlanan en düşük gereksinimleri de karşılamalıdır. Parola bu gereksinimleri karşılamıyorsa olay ChangePasswordError oluşturulur.

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

Açıklamalar

NewPasswordRegularExpression Web sitenizdeki kullanıcı hesaplarını doğrulamak için kullanılan parolaların gereksinimlerini tanımlamak için özelliğini kullanın. Bu normal ifade, istemci tarafında parola kurallarını zorunlu kılmak için kullanılır. NewPasswordRegularExpression, veri deposu düzeyinde yapılandırılabilir parola zorlamasıyla ilgili değildir. Parola, , MinRequiredNonAlphanumericCharactersve PasswordStrengthRegularExpression özelliklerinde MinRequiredPasswordLengthüyelik sağlayıcısı tarafından ayarlanan en düşük gereksinimleri karşılamalıdır. Parola bu gereksinimleri karşılamıyorsa olay ChangePasswordError oluşturulur.

Kullanıcıya gereksinimleri görüntülemek için özelliğini ayarlayın PasswordHintText .

Girilen parola özelliğinde yer alan normal ifadeyi NewPasswordRegularExpression geçmezse, özelliğinde NewPasswordRegularExpressionErrorMessage yer alan metin kullanıcıya görüntülenir.

Parola üyelik sağlayıcısı tarafından reddedilirse özelliğinde ChangePasswordFailureText yer alan metin görüntülenir.

Parola standartlarının yaygın bir kullanımı, kullanıcıları güçlü parolalar seçmeye zorlamaktır. En iyi uygulama olarak, üyelik sağlayıcısındaki veri düzeyinde parola kurallarını zorunlu kılın. NewPasswordRegularExpression özelliği, istemci tarafında parolayı denetleme kolaylığı sağlar, ancak tekrarlanan oturum açma girişimleri yapan kullanıcıları kilitlemez. Güvenliği artırmak için üyelik sağlayıcınızı, kullanıcının oturum açma girişimi sayısını kısıtacak şekilde yapılandırın. Daha fazla bilgi için bkz. Üyeliğin Güvenliğini Sağlama.

Şunlara uygulanır

Ayrıca bkz.