Advertisement
desislava_topuzakova

1. Валидни потребителски имена

May 1st, 2022
931
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.79 KB | None | 0 0
  1. package TextProcessing;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class ValidUsernames_01 {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.         String input = scanner.nextLine(); //"sh, too_long_username, !lleg@l ch@rs, jeffbutt"
  9.         String [] usernames = input.split(", "); //["sh", "too_long_username", "!lleg@l ch@rs", "jeffbutt"]
  10.  
  11.         for (String username : usernames) {
  12.             //проверим дали е валиден -> печатам
  13.             //1. дължина да е между 3 и 16
  14.             //2. да съдържа букви, цифри, тире, долна черта
  15.             if (validateUsername(username)) {
  16.                 System.out.println(username);
  17.             }
  18.  
  19.         }
  20.     }
  21.     //true -> валиден
  22.     //false -> невалиден
  23.     public static boolean validateUsername (String username) {
  24.         //1. дължина да е между 3 и 16
  25.         //валидна дължина: [3;16]
  26.         if (username.length() < 3 || username.length() > 16) {
  27.             //невалидна дължина
  28.             return false;
  29.         }
  30.         //2. да съдържа букви, цифри, тире, долна черта
  31.         //обхождаме всеки един символ
  32.         for (int position = 0; position <= username.length() - 1; position++) {
  33.             char symbol = username.charAt(position);
  34.             //символ е валиден: буква, цифра, тире, долна черта
  35.             if (!Character.isLetterOrDigit(symbol) && symbol != '-' && symbol != '_') {
  36.                 //невалиден символ
  37.                 return false;
  38.             }
  39.         }
  40.  
  41.         //валиден
  42.         return true;
  43.  
  44.     }
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement