Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package TextProcessing;
- import java.util.Scanner;
- public class ValidUsernames_01 {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String input = scanner.nextLine(); //"sh, too_long_username, !lleg@l ch@rs, jeffbutt"
- String [] usernames = input.split(", "); //["sh", "too_long_username", "!lleg@l ch@rs", "jeffbutt"]
- for (String username : usernames) {
- //проверим дали е валиден -> печатам
- //1. дължина да е между 3 и 16
- //2. да съдържа букви, цифри, тире, долна черта
- if (validateUsername(username)) {
- System.out.println(username);
- }
- }
- }
- //true -> валиден
- //false -> невалиден
- public static boolean validateUsername (String username) {
- //1. дължина да е между 3 и 16
- //валидна дължина: [3;16]
- if (username.length() < 3 || username.length() > 16) {
- //невалидна дължина
- return false;
- }
- //2. да съдържа букви, цифри, тире, долна черта
- //обхождаме всеки един символ
- for (int position = 0; position <= username.length() - 1; position++) {
- char symbol = username.charAt(position);
- //символ е валиден: буква, цифра, тире, долна черта
- if (!Character.isLetterOrDigit(symbol) && symbol != '-' && symbol != '_') {
- //невалиден символ
- return false;
- }
- }
- //валиден
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement