Helo, pembangun! Saya teruja untuk membentangkan projek terbaharu saya:Penjana Kata Laluan. Alat ini direka untuk membantu anda membuat kata laluan selamat dan rawak dengan mudah. Sama ada anda memerlukan kata laluan yang kukuh untuk akaun dalam talian anda atau ingin mempraktikkan kemahiran JavaScript anda, Penjana Kata Laluan ini merupakan tambahan yang bagus untuk kit alat anda.
ThePenjana Kata Laluanialah aplikasi berasaskan web yang membolehkan pengguna menjana kata laluan dengan pelbagai konfigurasi. Anda boleh menyesuaikan panjang kata laluan dan memasukkan atau mengecualikan jenis aksara tertentu seperti huruf kecil, huruf besar, nombor dan simbol. Projek ini mempamerkan cara membina penjana kata laluan dinamik menggunakan JavaScript, ditambah dengan antara muka yang bersih dan mesra pengguna yang dibina dengan HTML dan CSS.
Berikut ialah gambaran keseluruhan struktur projek:
Password-Generator/ ├── index.html ├── style.css └── script.js
Untuk memulakan projek, ikut langkah berikut:
Klon repositori:
git clone https://github.com/abhishekgurjar-in/Password-Generator.git
Buka direktori projek:
cd Password-Generator
Jalankan projek:
Fail index.html mentakrifkan struktur Penjana Kata Laluan, termasuk medan input, kawalan dan kawasan paparan. Berikut adalah coretan:
Fail style.css menggayakan Penjana Kata Laluan, menjadikannya menarik dan responsif secara visual. Di bawah adalah beberapa gaya utama:
* { 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; }
Fail script.js mengandungi logik untuk menjana kata laluan, mengurus interaksi pengguna dan menyalin kata laluan ke papan keratan. Berikut adalah coretan:
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); } });
Anda boleh menyemak demo langsung projek Penjana Kata Laluan di sini.
Mencipta Penjana Kata Laluan adalah projek yang menyeronokkan yang membolehkan saya menggunakan kemahiran pembangunan bahagian hadapan saya. Alat ini berguna untuk menjana kata laluan yang kukuh dan boleh menjadi tambahan yang bagus kepada projek pembangunan web anda. Saya harap anda mendapati ia membantu seperti saya. Selamat mengekod!
Projek ini dibangunkan sebagai sebahagian daripada perjalanan saya untuk meningkatkan kemahiran JavaScript saya dan mencipta alatan web praktikal.
Atas ialah kandungan terperinci Bina Laman Web Penjana Kata Laluan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!