Вот мой файл Web.config
<membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="8" minRequiredNonalphanumericCharacters="0" passwordStrengthRegularExpression="^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])|(?=.*[a-z])(?=.*[A-Z])(?=.*[!%,.;:])|(?=.*[a-z])(?=.*[0-9])(?=.*[!%,.;:])|(?=.*[A-Z])(?=.*[0-9])(?=.*[!%,.;:])$" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
Здесь я хочу ограничить новый пароль пользователя несколькими условиями:
Надежность пароля:
- Содержит символы из трех следующих четырех категорий:
Английские заглавные буквы (от A до Z)
Английские строчные буквы (от a до z)
Базовые 10 цифр (от 0 до 9)
Не алфавитные символы (например,!, $, #,%)
-
- пароль Не содержит имя учетной записи пользователя
Как вы можете видеть, есть атрибут passwordStrengthRegularExpression, который я использовал в разделе web.config для соответствия 1-му условию (которое предоставляет членство).
Нужно решение для достижения второго условия.
Короче говоря :: Мне нужно настроить членство в соответствии с условием (применяется сложность символов. Т.е.: пароль Не содержит имя учетной записи пользователя)
Обновлено ::
Я сделал то, что предложила мне Эранга в моем заявлении. Теперь я также хочу отобразить соответствующее сообщение при сбое членства createUser (при нескольких пользовательских условиях).