Halo semuanya sekrang saya akan memberikan cara untuk validasi password
yang dimana password itu harus memiliki ketentuan seperti harus panjang
lebih delapan karakter, harus menggunakan angka, harus menggunakan huruf
besar dan kecil. yang dimana ketentuan itu sangat diperlukan untuk membuat
password terlihat unik agar tidak bisa mudah dipakai orang lain. maka dari
pada itu saya akan memberitau bagaimana cara membuat validasi untuk password
tersebut menggunakan javascript dengan hasilnya seperti berikut.
Kurang lebih hasilnya seperti diatas. Untuk langkah pembuatanya seperti
berikut ini.
-
Pertama buat file index.html
untuk halaman webnya lalu ketikan code html berkut.
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="style.css"> </head> <body> <div class="container"> <form action="/action_page.php"> <label for="psw">Password</label> <input type="password" id="psw" name="psw" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="Must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters" required> <input type="submit" value="Submit"> </form> </div> <div id="message"> <h3>Kata sandi harus mengandung yang berikut:</h3> <p id="letter" class="invalid">Huruf kecil</p> <p id="capital" class="invalid">Huruf kapital (huruf besar)</p> <p id="number" class="invalid">Sebuah angka</p> <p id="length" class="invalid">Minimal 8 karakter</p> </div> <script src="script.js"></script> </body> </html>
-
Selanjutnya buat file style.css
untuk memperindah halaman webnya lalu, ketikan code css berkut.
*{ font-family: Arial, Helvetica, sans-serif; } input { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; margin-top: 6px; margin-bottom: 16px; } .container { background-color: #f1f1f1; padding: 20px; width: 500px; margin: auto; } #message { display: none; background: #f1f1f1; color: #000; position: relative; padding: 20px; margin-top: 10px; width: 500px; margin: auto; } #message p { padding: 10px 35px; font-size: 18px; } .valid { color: green; } .valid:before { position: relative; left: -35px; } .invalid { color: red; } .invalid:before { position: relative; left: -35px; }
-
Setelah itu buat file script.js
untuk JavaScriptnya berfungsi sebagai validasi untuk passwordnya, lalu
ketikan code javascript berikut.
var myInput = document.getElementById("psw"); var letter = document.getElementById("letter"); var capital = document.getElementById("capital"); var number = document.getElementById("number"); var length = document.getElementById("length"); myInput.onfocus = function () { document.getElementById("message").style.display = "block"; } myInput.onblur = function () { document.getElementById("message").style.display = "none"; } myInput.onkeyup = function () { var lowerCaseLetters = /[a-z]/g; if (myInput.value.match(lowerCaseLetters)) { letter.classList.remove("invalid"); letter.classList.add("valid"); } else { letter.classList.remove("valid"); letter.classList.add("invalid"); } var upperCaseLetters = /[A-Z]/g; if (myInput.value.match(upperCaseLetters)) { capital.classList.remove("invalid"); capital.classList.add("valid"); } else { capital.classList.remove("valid"); capital.classList.add("invalid"); } var numbers = /[0-9]/g; if (myInput.value.match(numbers)) { number.classList.remove("invalid"); number.classList.add("valid"); } else { number.classList.remove("valid"); number.classList.add("invalid"); } if (myInput.value.length >= 8) { length.classList.remove("invalid"); length.classList.add("valid"); } else { length.classList.remove("valid"); length.classList.add("invalid"); } }
- Langkah terakhir tinggal melihat hasilnya dengan cara buka file index.html dibrowser.
Kurang lebih seperti itu langkah langkahnya untuk membuat validasi password
menggunakan javascript. jika kalian maenginginkan nya silahkan download
source code dibawah ini.
Sekian itu saja dari saya, jika ada kekurangan dari postingan diatas
silahkan komentar dibawah. Terimakasih.
Sumber : w3schools.com
0 Komentar