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