modelo de checagem de sequencia de senha
fala grandes tudo na base do café? hehehe
hoje tô postando mais pra uma troca de experiência sobre as formas de checar uma sequência de senha pra ver se não é tudo igual tipo aaaaaaaa ou 11111111, se é uma sequência crescente como abcdefgh ou 12345678 e se é uma sequência decrescente tipo hgfedcba ou 87654321. eu criei um script aqui que usa o ord() pra comparar o decimal de cada caractere com o próximo ou anterior. tá funcionando bem mas queria saber como vcs fazem isso, se tem uma forma mais prática e mais elegante e tal. meu script...
$str = "dcba";
$pos = 1;
$comprimento = strlen($str);
$iguais = false;
$seq_mais = false;
$seq_menos = false;
//*******************************************
for($i = 0; $i < $comprimento - 1; ++$i){
if($str[$i] == $str[$i + 1]){
$pos += 1;
}
}
if($pos == $comprimento){
$iguais = true;
}
//*******************************************
$pos = 1;
for($i = 0; $i < $comprimento - 1; $i++){
if(ord($str[$i + 1]) == (ord($str[$i]) + 1)){
$pos += 1;
}
}
if($pos == $comprimento){
$seq_mais = true;
}
//*******************************************
$pos = 1;
for($i = 0; $i < $comprimento - 1; ++$i){
if(ord($str[$i]) == (ord($str[$i + 1]) + 1)){
$pos += 1;
}
}
if($pos == $comprimento){
$seq_menos = true;
}
echo $iguais . " - " . $seq_mais . " - " . $seq_menos;
não botei teste de porcentagem de match, é só um teste simples por horas.Discussão (2)
Carregando comentários...