Bonjour les développeurs ! Je suis ravi de présenter mon dernier projet : unGénérateur de mots de passe. Cet outil est conçu pour vous aider à créer facilement des mots de passe sécurisés et aléatoires. Que vous ayez besoin de mots de passe forts pour vos comptes en ligne ou que vous souhaitiez mettre en pratique vos compétences en JavaScript, ce générateur de mots de passe est un excellent ajout à votre boîte à outils.
LePassword Generatorest une application Web qui permet aux utilisateurs de générer des mots de passe avec diverses configurations. Vous pouvez personnaliser la longueur du mot de passe et inclure ou exclure des types de caractères spécifiques tels que les lettres minuscules, les lettres majuscules, les chiffres et les symboles. Ce projet montre comment créer un générateur de mots de passe dynamique à l'aide de JavaScript, associé à une interface claire et conviviale construite avec HTML et CSS.
Voici un aperçu de la structure du projet :
Password-Generator/ ├── index.html ├── style.css └── script.js
Pour démarrer le projet, suivez ces étapes :
Cloner le référentiel:
git clone https://github.com/abhishekgurjar-in/Password-Generator.git
Ouvrez le répertoire du projet:
cd Password-Generator
Exécuter le projet:
Le fichier index.html définit la structure du générateur de mot de passe, y compris les champs de saisie, les contrôles et la zone d'affichage. Voici un extrait :
Le fichier style.css stylise le générateur de mots de passe, le rendant visuellement attrayant et réactif. Voici quelques styles clés :
* { margin: 0; padding: 0; box-sizing: border-box; font-family: sans-serif; } body { max-width: 100vw; min-height: 100vh; display: flex; justify-content: center; align-items: center; background: #000; color: #fff; font-weight: 600; flex-direction: column; } .container { border: 0.5px solid #fff; border-radius: 10px; padding: 28px 32px; display: flex; flex-direction: column; background: transparent; box-shadow: 8px 8px 4px #909090, 8px 8px 0px #575757; } .container h1 { font-size: 1.4rem; margin-block: 8px; } .inputBox { position: relative; } .inputBox span { position: absolute; top: 16px; right: 6px; color: #000; font-size: 28px; cursor: pointer; z-index: 2; } .passBox { background-color: #fff; border: none; outline: none; padding: 10px; width: 300px; border-radius: 4px; font-size: 20px; margin-block: 8px; text-overflow: ellipsis; } .row { display: flex; margin-block: 8px; } .row p, .row label { flex-basis: 100%; font-size: 18px; } .row input[type="checkbox"] { width: 20px; height: 20px; } .genBtn { border: none; outline: none; background-color: #2c619e; padding: 12px 24px; color: #fff; font-size: 18px; margin-block: 8px; font-weight: 700; cursor: pointer; border-radius: 4px; } .genBtn:hover { background-color: #0066ff; } .footer { color: white; margin-top: 150px; text-align: center; } .footer p { font-size: 16px; font-weight: 200; }
Le fichier script.js contient la logique permettant de générer des mots de passe, de gérer les interactions des utilisateurs et de copier les mots de passe dans le presse-papiers. En voici un extrait :
let inputSlider = document.getElementById("inputSlider"); let sliderValue = document.getElementById("sliderValue"); let passBox = document.getElementById("passBox"); let lowercase = document.getElementById("lowercase"); let uppercase = document.getElementById("uppercase"); let numbers = document.getElementById("numbers"); let symbols = document.getElementById("symbols"); let genBtn = document.getElementById("genBtn"); let copyIcon = document.getElementById("copyIcon"); // Showing input slider value sliderValue.textContent = inputSlider.value; inputSlider.addEventListener("input", () => { sliderValue.textContent = inputSlider.value; }); genBtn.addEventListener("click", () => { passBox.value = generatePassword(); }); let lowerChars = "abcdefghijklmnopqrstuvwxyz"; let upperChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; let allNumbers = "0123456789"; let allSymbols = "~!@#$%^&*"; // Function to generate Password function generatePassword() { let genPassword = ""; let allChars = ""; allChars += lowercase.checked ? lowerChars : ""; allChars += uppercase.checked ? upperChars : ""; allChars += numbers.checked ? allNumbers : ""; allChars += symbols.checked ? allSymbols : ""; if (allChars === "") { return genPassword; } let i = 1; while (i <= inputSlider.value) { genPassword += allChars.charAt(Math.floor(Math.random() * allChars.length)); i++; } return genPassword; } copyIcon.addEventListener("click", () => { if (passBox.value !== "") { navigator.clipboard.writeText(passBox.value); copyIcon.innerText = "check"; copyIcon.title = "Password Copied"; setTimeout(() => { copyIcon.innerHTML = "content_copy"; copy Icon.title = ""; }, 3000); } });
Vous pouvez consulter la démo en direct du projet Password Generator ici.
Créer le générateur de mots de passe a été un projet agréable qui m'a permis d'appliquer mes compétences en développement front-end. Cet outil est utile pour générer des mots de passe forts et peut être un excellent ajout à vos projets de développement Web. J'espère que vous le trouverez aussi utile que moi. Bon codage !
Ce projet a été développé dans le cadre de mon parcours visant à améliorer mes compétences JavaScript et à créer des outils Web pratiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!