Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //• Consists only of letters and digits; -> validate content
- if(!isValidContent) {
- System.out.println("Password must consist only of letters and digits");
- }
- //• Have at least 2 digits. -> validate contains digits
- if(!isValidDigitsCount) {
- System.out.println("Password must have at least 2 digits");
- }
- //валидни ли са ми всички параметри
- if(isValidLength && isValidContent && isValidDigitsCount) {
- System.out.println("Password is valid");
- }
- }
- static boolean validateLength (String pass) {
- //валидна -> true
- //невалидна -> false
- return pass.length() >= 6 && pass.length() <= 10;
- /*if(pass.length() >= 6 && pass.length() <= 10) {
- return true;
- } else {
- return false;
- }*/
- }
- static boolean validateContent (String pass) {
- //букви -> код е [65;90] или [97; 120]
- //цифри -> код е [48;57]
- for (int index = 0; index <= pass.length() - 1; index++) {
- char currentSymbol = pass.charAt(index);
- boolean isSmallLetter = currentSymbol >= 97 && currentSymbol <= 122;
- boolean isCapitalLetter = currentSymbol >= 65 && currentSymbol <= 90;
- boolean isDigit = currentSymbol >= 48 && currentSymbol <= 57;
- if(!isSmallLetter && !isCapitalLetter && !isDigit) {
- return false;
- }
- }
- return true;
- //ако е обходило всички символи и не е върнало false
- }
- static boolean validateDigitsCount (String pass) {
- int countDigits = 0;
- //преброим цифрите в паролата
- for (int index = 0; index <= pass.length() - 1; index++) {
- char currentSymbol = pass.charAt(index);
- if(Character.isDigit(currentSymbol)) {
- countDigits++;
- }
- }
- return countDigits >= 2;
- /*if(countDigits >= 2) {
- return true;
- } else {
- return false;
- }*/
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment