Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.Carregando comentários...