desislava_topuzakova

04. Password Validator

Feb 7th, 2021
838
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.21 KB | None | 0 0
  1.         //•   Consists only of letters and digits; -> validate content
  2.         if(!isValidContent) {
  3.             System.out.println("Password must consist only of letters and digits");
  4.         }
  5.         //•   Have at least 2 digits. -> validate contains digits
  6.         if(!isValidDigitsCount) {
  7.             System.out.println("Password must have at least 2 digits");
  8.         }
  9.  
  10.         //валидни ли са ми всички параметри
  11.         if(isValidLength && isValidContent && isValidDigitsCount) {
  12.             System.out.println("Password is valid");
  13.         }
  14.  
  15.     }
  16.  
  17.     static boolean validateLength (String pass) {
  18.         //валидна -> true
  19.         //невалидна -> false
  20.         return pass.length() >= 6 && pass.length() <= 10;
  21.         /*if(pass.length() >= 6 && pass.length() <= 10) {
  22.             return true;
  23.         } else {
  24.             return false;
  25.         }*/
  26.     }
  27.  
  28.     static boolean validateContent (String pass) {
  29.         //букви -> код е [65;90] или [97; 120]
  30.         //цифри -> код е [48;57]
  31.         for (int index = 0; index <= pass.length() - 1; index++) {
  32.             char currentSymbol = pass.charAt(index);
  33.             boolean isSmallLetter = currentSymbol >= 97 && currentSymbol <= 122;
  34.             boolean isCapitalLetter = currentSymbol >= 65 && currentSymbol <= 90;
  35.             boolean isDigit = currentSymbol >= 48 && currentSymbol <= 57;
  36.             if(!isSmallLetter && !isCapitalLetter && !isDigit) {
  37.                 return false;
  38.             }
  39.  
  40.         }
  41.         return true;
  42.         //ако е обходило всички символи и не е върнало false
  43.     }
  44.  
  45.     static boolean validateDigitsCount (String pass) {
  46.         int countDigits = 0;
  47.         //преброим цифрите в паролата
  48.         for (int index = 0; index <= pass.length() - 1; index++) {
  49.             char currentSymbol = pass.charAt(index);
  50.             if(Character.isDigit(currentSymbol)) {
  51.                 countDigits++;
  52.             }
  53.  
  54.         }
  55.         return countDigits >= 2;
  56.         /*if(countDigits >= 2) {
  57.             return true;
  58.         } else {
  59.             return false;
  60.         }*/
  61.     }
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment