Возможный дубликат:
Сильное регулярное выражение пароля
Нужен RegEx для защиты паролем?
Мне просто интересно, что лучший способ поиска строки по определенным критериям (определенная степень пароля) может быть выполнена.
До сих пор я прост:
if(password.Length <= 7)
{
errorMessage = "Your password must be at least 8 characters.";
}
Я хотел бы иметь возможность проверять заглавные буквы, но я не уверен, что это за метод или процедура. Я попробовал Google, выполнив поиск на веб-сайте: http://msdn.microsoft.com и поиск индекса моей книги С# (С# Programming 3E, Barbara Doyle), но я не могу найти ничего.
Я знаю, что могу попробовать это...:
foreach(char c in password)
{
if(c!='A' || c!='B' || c!='C' || c!='D' ..... || c!='Z')
{
errorMessage = "Your password must contain at least one capital letter";
}
}
... Но это было бы крайне неаккуратно, и его нужно было бы удвоить, чтобы проверить хотя бы одну строчную букву. Я уверен, что есть лучший способ сделать это или, по крайней мере, сократить метод, который я показал выше.
Кроме того, я могу решить проверить пароль для специальных символов (кажется, это проще сделать в примере выше, чем в верхнем и нижнем строчках, поэтому я могу просто использовать это для специальных символов, должен ли я решить сделать их необходимыми), Если есть простой (или правильный) способ сделать это, я тоже хотел бы получить это знание.
В любом случае, большое вам спасибо за любую помощь, которую любой может дать.