Advertisement
GamerBhai02

Password Strength Checker

Nov 11th, 2024
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.48 KB | Source Code | 0 0
  1. import java.util.Scanner;
  2. publicclassPasswordStrengthChecker {
  3. // Method to check password strength
  4. publicstatic String checkPasswordStrength(String password) {
  5. booleanhasUpperCase=false;
  6. booleanhasLowerCase=false;
  7. booleanhasDigit=false;
  8. booleanhasSpecialChar=false;
  9. StringspecialCharacters="!@#$%^&*()-_=+<>?/{}[]|~`";
  10. // Check length
  11. if (password.length() <8) {
  12. return"Password must be at least 8 characters long.";
  13.  }
  14. // Check each character in the password
  15. for (char c : password.toCharArray()) {
  16. if (Character.isUpperCase(c)) {
  17.  hasUpperCase = true;
  18.  } elseif (Character.isLowerCase(c)) {
  19.  hasLowerCase = true;
  20.  } elseif (Character.isDigit(c)) {
  21.  hasDigit = true;
  22.  } elseif (specialCharacters.indexOf(c) >= 0) {
  23.  hasSpecialChar = true;
  24.  }
  25.  }
  26. // Determine strength
  27. if (hasUpperCase && hasLowerCase && hasDigit && hasSpecialChar) {
  28. return"Strong password.";
  29.  } elseif ((hasUpperCase && hasLowerCase && hasDigit) ||
  30.  (hasUpperCase && hasLowerCase && hasSpecialChar) ||
  31.  (hasUpperCase && hasDigit && hasSpecialChar) ||
  32.  (hasLowerCase && hasDigit && hasSpecialChar)) {
  33. return"Medium strength password.";
  34.  } else {
  35. return"Weak password.";
  36.  }
  37.  }
  38. // Main method to execute the program
  39. publicstaticvoidmain(String[] args) {
  40. Scannerscanner=newScanner(System.in);
  41.  System.out.print("Enter a password to check its strength: ");
  42. Stringpassword= scanner.nextLine();
  43. Stringstrength= checkPasswordStrength(password);
  44. 16
  45.  System.out.println(strength);
  46.  scanner.close();
  47.  }
  48. }
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement