Advertisement
Jonas_3k

Password strength check (without regex)

Feb 19th, 2022
1,546
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.01 KB | None | 0 0
  1. package br.com.jonasdsg.app;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class PasswordCheck {
  6.  
  7.     public static void main(String[] args) {
  8.         String MAIUSCULO = "QWERTYUIOPASDFGHJKLZXCVBNMÇ";
  9.         String MINUSCOLO = "qwertyuiopasdfghjklçzxcvbnm";
  10.         String ESPECIAIS = "!@#$%^&*()-+";
  11.         String DIGITOS = "1234567890";
  12.        
  13.         Scanner teclado = new Scanner(System.in);
  14.         System.out.print("Digite a senha: ");
  15.         String senha = teclado.nextLine();
  16.         teclado.close();
  17.         var check = verifiqueSeContem(senha, MAIUSCULO)
  18.                  && verifiqueSeContem(senha, MINUSCOLO)
  19.                  && verifiqueSeContem(senha, ESPECIAIS)
  20.                  && verifiqueSeContem(senha, DIGITOS);
  21.        
  22.         System.out.println("A senha é " + (check ? "valida" :"invalida"));
  23.          
  24.     }
  25.    
  26.     private static boolean verifiqueSeContem(String string, String valores) {
  27.         boolean contem = false;
  28.         for(String valor:valores.split("")) {          
  29.             for(String caractere:string.split("")) {
  30.                 if(valor.equals(caractere)) {
  31.                     contem = true;
  32.                 }
  33.             }
  34.         }
  35.         return contem;
  36.     }
  37.  
  38. }
  39.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement