Как мне добавить к случайному паролю обязательные символы?
Ссылка скопирована
await queryRunner.query(`CREATE OR REPLACE FUNCTION random_hex(int) RETURNS TEXT as $$ SELECT string_agg(substring('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&()*+,-./:;<=>?@[]^', ceil(random() * 85)::integer, 1), '') FROM generate_series(1, $1); $$ language sql;`); |
await queryRunner.query(`CREATE OR REPLACE FUNCTION random_hex(int) RETURNS TEXT as $$ SELECT string_agg(substring('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&()*+,-./:;<=>?@[]^', ceil(random() * 85)::integer, 1), '') FROM generate_series(1, $1); $$ language sql;`);
Дополнительно:
Зачем?
Твой код конечно может на фронте проверять "силу" пароля и давать рекомендации, но для зарегистрированного пользователя вы только считаете хеш и все сравнения идут уже с хешем.
Пароли в открытом виде в базе нельзя хранить.
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
VPN
Как правильно настроить vless для Android TV?
1 ответ
Pyrogram
Как правильно зарегистрировать юзер бота в Telegram?
1 ответ
печатные-платы
Как заставить запускаться программу M3.exe от компании Hanxing AOI в инспекционной машине на Windows 7 Pro?
1 ответ
1С-Битрикс
Можно ли быстро сделать зеркало сайта на связке Битрикс+Аспро с другими настройками?
1 ответ

Для добавления обязательных символов к случайному паролю вам необходимо создать функцию, которая будет генерировать пароль и добавлять к нему обязательные символы. Ниже приведен пример кода на языке программирования PHP, который демонстрирует этот процесс:
function generatePassword($length, $addSymbols = false) { $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $symbols = '!@#$%^&*()_+-=[]{}|;:,.?'; if ($addSymbols) { $chars .= $symbols; } $password = ''; $charsLength = strlen($chars); for ($i = 0; $i < $length; $i++) { $password .= $chars[rand(0, $charsLength - 1)]; } return $password; } $length = 8; // Длина пароля $addSymbols = true; // Флаг добавления обязательных символов $password = generatePassword($length, $addSymbols); echo $password;
В этом коде функция generatePassword принимает два параметра: $length (длина пароля) и $addSymbols (флаг для добавления обязательных символов). Если $addSymbols установлен в true, к символьному набору $chars добавляются обязательные символы из $symbols.
После этого функция создает пароль указанной длины, используя символьный набор, и возвращает его. Затем вы можете вызвать эту функцию с нужными параметрами и вывести сгенерированный пароль.
Таким образом, вы можете легко добавить обязательные символы к случайному паролю, используя данную функцию. Не забудьте настроить длину пароля и флаг добавления символов в соответствии с вашими требованиями.