Проверка пароля
Занимаюсь c++ буквально пару дней, вот после темы с функциями решил написать небольшую программку.
Программа должна проверять пароль, если тот правильный, то выполнять какую-то программу, если неправильный то выключаться. (дано 3 попытки)
Итак, можно ли как то более рационально написать такую программу?
bool get_pass(int k) < string valid_pass = "Пароль"; string user_pass; cout else if (k > 0) < cout > int main()
Только на днях я что-то подобное видел на этом сайте. Поищи.
Тестирование надежности пароля (C#)
Пароли требуются практически в любом месте, поэтому ленивые пользователи, как правило, выбирают простые пароли, которые легко сломать. Элемент управления PasswordStrength в наборе элементов управления ASP.NET AJAX может проверка, насколько хорош пароль.
Общие сведения
Пароли требуются практически в любом месте, поэтому ленивые пользователи, как правило, выбирают простые пароли, которые легко сломать. Элемент PasswordStrength управления в наборе элементов управления ASP.NET AJAX может проверка, насколько хорош пароль.
Этапы
Элемент PasswordStrength управления расширяет текстовое поле и проверяет, достаточно ли подходит пароль в нем. Он предлагает множество вариантов через атрибуты; Вот лишь некоторые из них:
- MinimumNumericCharacters минимальное число числовых символов, требуемое в пароле
- MinimumSymbolCharacters минимальное количество символов (не букв и цифр) в пароле
- PreferredPasswordLength минимальная длина пароля
- RequiresUpperAndLowerCaseCharacters указывает, должен ли пароль использовать символы верхнего и нижнего регистра;
предоставляет StrengthIndicatorType сведения о том, как представить надежность пароля в виде текста (значение «Text» ) или в виде индикатора выполнения (значение «BarIndicator» ). В атрибуте DisplayPosition вы настраиваете место отображения сведений. Ниже приведен полный пример, включая элемент управления ASP.NET AJAX ScriptManager , PasswordStrength элемент управления и, конечно, текстовое поле, в котором пользователь может ввести пароль. Для демонстрации последнее поле формы является обычным текстовым полем, а не полем пароля, чтобы во время разработки было видно, что вы вводите.
Control Toolkit
Запустите страницу и введите прочь: только после ввода строчных букв, прописных букв, цифр и символов пароль считается неразрывным.
Программа проверки логина и пароля
Помогите пожалуйста! Задали написать программу для проверки логина и пароля. Необходимо сделать так, чтобы программа предлагала пользователю вводить логин три раза, если неправильно введен логин с первого раза. Использовать при этом функции пользователя.
#include #include using namespace std; int main() < string login = "bogdan"; string password = "199199"; string log1; string pass; for (int i=0; i> log1; if (log1 == login) < cout > pass; if (pass == password) < cout else cout > >
Вы забыли про важный компонент на с++ для ввода Русского языка,если вы на Visual Studio:
setlocale(LC_CTYPE, «Rus»);
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Проверка введенного пароля на символы А-Я, а-я, . , % *
Перед записью в файл мне надо проверить на корректность ввода чтоб были такие параметры: русские буквы заглавные и маленькие от А до Я и спец символы: . , * % Думал создать массив из таких символов и прогонять через for() if(), но это плохая идея( Помогите пожалуйста!
Отслеживать
задан 16 дек 2018 в 19:36
305 1 1 серебряный знак 12 12 бронзовых знаков
По хорошему нужно сторонние библиотеки использовать для работы с юникодом. По плохому можно std::regex_match для std::wregex вида [а-яА-Я\.,\*%]
16 дек 2018 в 19:53
@cppquestions Я баран в этом деле, только недавно курс основ ООП на С++ прошел в универе, так что, если возможно, объясните, пожалуйста, те методы, что вы написали
16 дек 2018 в 20:11
std::regex_match проверяет с помощью регулярного выражения [а-яА-Я\.,\*%] , представленного классом std::wregex , соответствует ли некоторая строка этому регулярному выражению. Всё это для C++ описано тут