Advertisement
desislava_topuzakova

01. Valid Usernames

Nov 15th, 2022
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. package text_processing;
  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.  
  9. //1. входни данни
  10. String input = scanner.nextLine(); //"sh, too_long_username, !lleg@l ch@rs, jeffbutt"
  11. String [] usernames = input.split(", "); // ["sh", "too_long_username", "!lleg@l ch@rs", "jeffbutt"]
  12.  
  13. //2. проверка дали usernames са валидни
  14. for (String username : usernames) {
  15. //ако username е валиден
  16. if(isValidUsername(username)) {
  17. System.out.println(username);
  18. }
  19. }
  20. }
  21.  
  22. //метод, който проверява дали username е валиден
  23. //true -> ако username е валиден
  24. //false -> ако username не е валиден
  25. private static boolean isValidUsername(String username) {
  26. //1. валидна дължина -> [3; 16]
  27. if (username.length() < 3 || username.length() > 16) {
  28. //невалидна дължина -> невалиден username
  29. return false;
  30. }
  31. //валидна дължина
  32.  
  33.  
  34. //2. валидно съдържание -> букви, цифри, -, _
  35. //username = "test".toCharArray() -> ['t', 'e', 's', 't']
  36. for (char symbol : username.toCharArray()) {
  37. if (!Character.isLetterOrDigit(symbol) && symbol != '-' && symbol != '_') {
  38. //невалиден символ -> невалиден username
  39. return false;
  40. }
  41. }
  42.  
  43. //валидна дължина и съдържание
  44. return true;
  45. }
  46. }
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement