2013-12-12 3 views
1

SqlMembershipProvider의 기본 암호 형식으로 공백을 사용할 수 없습니까? 아니면 다른 작업을 잘못 했습니까? 허용되지 않으면 왜 그럴까요?SqlMembershipProvider 암호에 공백 허용

<add name="SqlServerMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
      connectionStringName="MyConnectionStringName" 
      requiresQuestionAndAnswer="false" 
      applicationName="MyApplicationName" 
      requiresUniqueEmail="false" 
      passwordFormat="Hashed" 
      maxInvalidPasswordAttempts="5" 
      minRequiredPasswordLength="6" 
      minRequiredNonalphanumericCharacters="0" 
      passwordAttemptWindow="10" 
      passwordStrengthRegularExpression="" /> 

답변

1

여기 문제가 passwordStengthRegularExpression은 빈 문자열 생각 - 내가 체크 어떻게 관련하여 워드 프로세서에서 아무것도 볼 수 없기 때문에 내가 확실히 말할 수 없습니다. 당신이

var match = Regex.Match("My password string", ""); 

같은 것을 작업을 수행하는 경우, 그것은입니다 ... """"의 패턴과 일치하는 것이 유일한 문자열을 더 일치를 반환하지 않을 것이다. 암호 강도 메커니즘을 제공하는 데 관심이 없으면 속성을 완전히 생략하거나 "모두 캡처"유형 정규식을 사용하십시오.

passwordStrengthRegularExpress=".+" 
+0

대단히 감사합니다. – annelie

+0

@annelie 당신을 환영합니다 :) – James