Есть ли метод .net для проверки пароля пользователя для простоты - PullRequest
3 голосов
/ 20 февраля 2012

Мне было интересно, есть ли встроенный метод в C # .NET Framework для проверки, является ли строка, представляющая новый пароль пользователя, слишком простой?

Например, что-то вроде «1234» или «qwerty»."или" 33333 "слишком просто.

PS.Я, очевидно, могу сам все это кодировать.Мне было просто любопытно, есть ли что-то встроенное в платформу, которое может сделать это для меня, прежде чем я начну.

Ответы [ 4 ]

2 голосов
/ 20 февраля 2012

Вы можете использовать свойство MembershipProvider.PasswordStrengthRegularExpression в сочетании с MinRequiredPasswordLength и MinRequiredNonAlphanumericCharacters , чтобы убедиться, что пароль соответствует вашим конкретным потребностям.

1 голос
/ 20 февраля 2012

в C # нет встроенного метода, но вы можете легко настроить регулярное выражение, которое проверяет:

не менее 7 символов не менее 1 заглавного символа (AZ) не менее 1 числа (0-9)Хотя бы один специальный символ

public static bool IsPasswordStrong(string password)
{
    return Regex.IsMatch(password, @"^.*(?=.{7,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]).*$");
}
0 голосов
/ 20 февраля 2012

Что вы можете сделать, это использовать средство проверки правильности регулярных выражений, чтобы убедиться, что оно содержит хотя бы один специальный символ (или все, что вы имеете в виду).

0 голосов
/ 20 февраля 2012

Вы можете использовать регулярные выражения , чтобы определить формат сложности для вашего пароля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...