Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Débora de Oliveira

Verifica força senha

Recommended Posts

Olá pessoal estou tentando fazer um programa que testa a força da senha, e ele precisa mostrar se a senha é fraca, media ou forte, com desenhos

Desenhei uma label que mostra vermelho se é fraca, amarela media, e verde fraca, ela está com alguns erros, mas ainda não é esse o caso, isso eu cuido dpois.

Quando ele digitar senhas que possuem simbolos ele ganha mais pontuação, e assim por diante.

O problema é que não sei como faz por exemplo se ele digitar varias vezes o numero 1 como que eu faço para comparar digito por digito se são iguais, pois daí a senha seria fraca, eu tentei assim.

 

 

for (int i=0;i<password.length();i++){   
			if (Pattern.matches("[0-9]", password)){   
				count++;   
			}   
		 }

eu fiz que o password fosse uma string, esse 'for' está errado pois se eu digitar 1451 ele faz 4vezes uma comparação se contem numeros entre 0-9?

ele tinha que fazer apenas uma vez, certo?pq ele já percorre toda a string em uma só vez..

 

como eu faria para uma variavel receber a quantidade de numeros repetidos que tem a senha?????

 

 

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

public static void main(String[] args) {
	String senha = "al5fa123";
	int ocorrencias = getOcorrencias(senha, "[0-9]");
	System.out.println("Ocorrencias:" + ocorrencias); //Ocorrencias:4
}

public static int getOcorrencias(String str, String regex){
	int i = 0;
	Pattern pat = Pattern.compile(regex);
	Matcher m = pat.matcher(str);
	while(m.find()){
		i++;
	}
	return i;
}

Não se esqueça de dar import na java.util.regex.

import java.util.regex.*;

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.