Необходимо подтвердить код, введенный пользователем, который включает буквы и цифры - PullRequest
0 голосов
/ 08 мая 2019

В основном я хочу, чтобы пользователь ввел код в этом формате - XXXX000, и если пользователь вводит, например, 3 буквы и 4 цифры - выдает ошибку.

Что я сделал, так это написал командуэтот ввод должен быть максимум 7 символов, но он не указывает, какими должны быть символы.Поэтому, если пользователь вводит 7 цифр, он все еще принимается, чего не следует.

System.out.print("Enter the animal's unique code - Format: (XXXX111)");
       String codein = in.nextLine();
       a.setCode(codein);

          if (codein.length() != 7) {
              System.out.println("Format was not met, please try again");
              System.out.println("Enter the animal's unique code - Format: (XXXX111)");
              codein = in.nextLine();
              a.setCode(codein);
        }

Ошибка должна появиться, если пользователь не введет в этом формате XXXX000

1 Ответ

2 голосов
/ 08 мая 2019

Предполагая, что X означает AZ и az, а 0 означает 0-9 в вашем шаблоне, вы можете использовать этот шаблон для проверки кода:

[A-Za-z]{4}\d{3}

Для получения дополнительной информации о регулярных выражениях см. здесь .

Используйте это так:

if (codeine.matches("[A-Za-z]{4}\\d{3}")) {
    // valid
} else {
    // invalid
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...