ChangePassword.NewPasswordRegularExpression 속성

정의

사용자가 입력한 암호의 유효성을 검사하는 데 사용되는 정규식을 가져오거나 설정합니다.

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

속성 값

사용자가 입력한 새 암호의 유효성을 검사하는 데 사용되는 정규식 문자열입니다. 기본값은 Empty입니다.

예제

다음 코드 예제를 설정 하는 방법을 보여 줍니다는 NewPasswordRegularExpression 암호를 검사는 다음 조건을 충족 하는지 확인 하는 정규식을 정의 하는 속성:

  • 6 자 보다 큰 경우

  • 하나 이상의 숫자를 포함 합니다.

  • 하나 이상의 특수 (영숫자가 아닌) 문자를 포함 합니다.

에 포함 된 암호 요구 사항을 PasswordHintText 속성은 사용자에 게 표시 됩니다.

텍스트에 포함 된 사용자가 입력 한 암호가 조건에 맞지 않으면를 NewPasswordRegularExpressionErrorMessage 속성은 사용자에 게 표시 됩니다. 텍스트에 포함 된 새 암호를 입력 하지 않으면 경우는 NewPasswordRequiredErrorMessage 속성은 사용자에 게 표시 됩니다.

참고

또한 새 암호는 , MinRequiredNonAlphanumericCharactersPasswordStrengthRegularExpression 속성의 멤버 자격 공급자MinRequiredPasswordLength설정한 최소 요구 사항을 충족해야 합니다. 암호를 이러한 요구 사항에 맞지 않는 경우는 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>

설명

사용 된 NewPasswordRegularExpression 웹 사이트에서 사용자 계정 유효성을 검사 하는 데 사용 되는 암호에 대 한 요구 사항을 정의 하는 속성입니다. 이 정규식 클라이언트 쪽에 암호 규칙을 적용 됩니다. NewPasswordRegularExpression 는 데이터 저장소 수준에서 구성할 수 있는 암호 설정과 관련이 있습니다. 암호는 , MinRequiredNonAlphanumericCharactersPasswordStrengthRegularExpression 속성의 멤버 자격 공급자MinRequiredPasswordLength가 설정한 최소 요구 사항을 충족해야 합니다. 암호를 이러한 요구 사항에 맞지 않는 경우는 ChangePasswordError 이벤트가 발생 합니다.

설정 요구 사항을 사용자에 게 표시할는 PasswordHintText 속성입니다.

입력 한 암호에 포함 된 정규식을 통과 하지 못하는 경우 합니다 NewPasswordRegularExpression 속성에 들어 있는 텍스트는 NewPasswordRegularExpressionErrorMessage 속성은 사용자에 게 표시 됩니다.

텍스트에 포함 된 멤버 자격 공급자가 암호를 거부 되는 ChangePasswordFailureText 속성이 표시 됩니다.

표준 암호의 일반적인 용도 경우 사용자가 강력한 암호를 선택 합니다. 모범 사례로, 멤버 자격 공급자의 데이터 수준에서 암호 규칙을 적용 합니다. NewPasswordRegularExpression 클라이언트 쪽에서 암호를 확인 하는 편의 위해 속성을 사용 하면 되지만 반복 하는 사용자를 차단할 로그온을 시도 합니다. 보안을 강화 하려면 사용자가 로그온을 수행 하는 횟수를 제한 하 여 멤버 자격 공급자를 구성 합니다. 자세한 내용은 구성원 보호합니다.

적용 대상

추가 정보