нужно добавить русский язык для выбора, КАПС и строчные помогите пожалуйста - вопрос №4627593

HTML
<!DOCTYPE html> <html lang=«en»> <html lang=«ru»> <head> <meta charset=«UTF-8»> <meta name=«viewport» content=«width=device-width, initial-scale=1.0»> <title>Document</title> <link rel=«stylesheet» href=«style.css»> </head> <body> <div id=«form»> <h2>Генератор паролей</h2> <div class=«option»> <div id=«result»></div> </div> <div class=«option»> <label>Длина пароля</label> <input type=«number» id=«length» min=«4» value=«16» /> </div> <div class=«option»> <label>Количество паролей</label> <input type=«number» id=«length» min=«4» value=«16» /> </div> <div class=«option»> <label>Строчные буквы</label> <input type=«checkbox» id=«lowercase» checked /> </div> <div class=«option»> <label>Заглавные буквы</label> <input type=«checkbox» id=«uppercase» checked /> </div> </div> <div class=«option»> <label>Символы</label> <input type=«checkbox» id=«symbols» checked /> </div> <div class=«option»> <label>Цифры</label> <input type=«checkbox» id=«numbers» checked /> </div> <button id=«generate» onclick=«generate()» >Сгенерировать пароль</button> </div>
<script src=«script.js»></script> </body> </html>



<script src=«script.js»></script> </body> </html>

JS
function generate() {
let password = "";
let length = +document.getElementById(«length»).value;
let lowerCase = document.getElementById(«lowercase»).checked; let upperCase = document.getElementById(«uppercase»).checked; let symbol = document.getElementById(«symbols»).checked; let number = document.getElementById(«numbers»).checked;
if (lowerCase + upperCase + symbol + number <= 0) return;
for (let i = 0; i < length; i++) {
const r = generater(0, 3); if (lowerCase && r === 0) { password += generateRandomLowerCase(); } else if (upperCase && r === 1) { password += generateRandomUpperCase(); } else if (symbol && r === 2) { password += generateRandomSymbol(); } else if (number && r === 3) { password += generater(0, 9); } else { i--; } } document.getElementById(«result»).textContent = password; }
generate();
function generateRandomLowerCase() { return String.fromCharCode(generater(97, 122)); } function generateRandomUpperCase() { return String.fromCharCode(generater(65, 90)); } function generateRandomSymbol() { const symbols = "~*$%@#^&!?*'-=/,.{}()[]<>"; return symbols[generater(0, symbols.length — 1)]; } function generater(min = 0, max = 1) { return Math.floor(Math.random() * (max + 1 — min) + min); }
27.01.22
0 ответов
Ответов пока нет
Посмотреть всех экспертов из раздела Технологии > Java/J2EE
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store