Função para verificar qualidade de senha

Started by rodweb, 31 de January , 2008, 05:04:11 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

rodweb

Verificar qualidade de senha

Aqui vai uma função para verificar a qualidade de uma senha, ele qualifica de acordo com o tamanho da senha, e pela presença de caracteres minúsculos, maiúsculos, numéricos e alguns especiais que você pode editar se quiser.

Segue a função abaixo:

vPass(string); - return integer
<?php
//by rodweb
function vPass($pass)
{
$len strlen($pass);
$count 0;
$array = array("[[&#58;lower&#58;&#93;&#93;+""[[&#58;upper&#58;&#93;&#93;+""[[&#58;digit&#58;&#93;&#93;+""[!#_-&#93;+");

foreach($array as $a)
{
if(ereg($a$pass))
{
$count++;
}
}

if($len 10){
$count++;
}
return $count;
}
?>


Exemplo de uso:

<?php
$test 
vPass("#S3nh4-Qu4lqu3r");

switch(
$test)
{
case 1&#58; echo "Senha Ruim!"; break;
case 2&#58; echo "Senha Fraca!"; break;
case 3&#58; echo "Senha Boa!"; break;
case 4&#58; echo "Senha Ótima!"; break;
case 5&#58; echo "Senha Excelente!"; break;
}
?>



Flws...

Mateus

no expression web e no visual web developer(ASP.net) tem um controle que faz isso por vc, é só arrastar e associar com o campo =D
H4X with axes 8)

rodweb

Hum, nunca vi nenhum :P, essa função pode ajudar na hora de fazer um sistema com cadastro de usuários, e evitar que coloquem uma senha muito fraca.