Разрешить пробел в пароле 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=".+"
Другие вопросы по тегам