Cara Melakukan Validasi Kekuatan Password di PHP

Salam. Selamat datang di sistemit.com. Kali ini saya akan membahas mengenai validasi kekuatan password yang kita inputkan pada form php. Tentu anda ingin mengamankan password yang di inputkan dengan melakukan validasi yang menjamin keamanan password yang diinputkan agar tidak mudah diakses oleh orang lain atau orang yang tidak bertanggungjawab.

Ketika user memasukkan password mereka untuk membuat akun, sangat direkomendasikan untuk membuat validasi input terhadap password yang diketikkan oleh user. Validasi kekuatan atau keamanan password sangat berguna untuk memeriksa apakah password kuat atau tidak. Kemananan password membuat akun user menjadi lebih aman dan terhindar dari hacking.

Kita datpat dengan mudah membuat validasi kekuatan password/keamanan password. Pada kode sample di bawah ini saya akan menampilkan kepada Anda bagaimana mengecek keamanan atau kekuatan password serta melakukan validasi password dengan menggunaka regular expression pada PHP.

Sebelum itu Anda harus mengetahui terlebih dahulu kriteria password yang kuat dan aman sebagai berikut :

1. Password harus terdiri dari lebih atau sama dengan 8 karakter
2. Password harus mengandung setidaknya 1 huruf kecil dan huruf besar
3. Password harus mengandung setidaknya 1 angka
4. Password harus mengandung setidaknya 1 spesial karakter seperti : &*# atau sejenisnya

Nah. Untuk melakukan validasi sesuai kriteria di atas, Anda dapat menggunakan kode sebagai berikut :

<?php
// Mendapat nilai Password
$password = 'passwordyangdiinput';

// Validasi kekuatan password
$uppercase = preg_match('@[A-Z]@', $password);
$lowercase = preg_match('@[a-z]@', $password);
$number    = preg_match('@[0-9]@', $password);
$specialChars = preg_match('@[^\w]@', $password);

if(!$uppercase || !$lowercase || !$number || !$specialChars || strlen($password) < 8) {
    echo 'Pasword setidaknya harus 8 karakter dan harus memiliki huruf besar, huruf kecil, angka, dan spesial karakter.';
}else{
    echo 'Strong password.';
}
?>

Baiklah, kode di atas merupakan validasi password yang dapat Anda sesuaikan dengan project Anda. Terimakasih telah berkunjung ke web kami.

Demikianlah artikel tutorial kali ini, semoga bermanfaat untuk Anda.

Bagi yang ingin memesan Aplikasi / Sistem informasi berbasis web, silahkan hubungi kontak berikut ini.

Related posts