Я пытаюсь проверить входную строку: - длина - тип - специальный обугленной в концеJava ввод проверки Строки
входа является удостоверение личности, как этот 24659213Q.
Так что я сейчас является:
public void datosUsuario() {
System.out.print("Write ID: ");
input = scanner.nextLine();
}
//ID check
public void comprobacion() {
System.out.println("Checking ID length...");
if (input.length() == 9){
status = true;
System.out.println("Length: OK!");
} else {
System.out.println("Length not OK! Try again!\n");
status = false;
}
}
Так я проверяю всю строку за то, что 8 + 1 длина и теперь у меня возникли проблемы проверки, если она имеет 8 цифр и символ в конце ввода.
Любые идеи были бы оценены! Спасибо!
Может ли он быть адаптирован так, чтобы последний символ алфавита соответствовал символьному списку, как следующий: 'static final char [] LETTER = {'T', 'R', 'W', 'A', 'G' 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V ',' H ',' L ',' C ',' K ',' E '}; ' –
Конечно. Измените '[A-Za-z]' на '[TRWAGMYFPDXBNJZSQVHLCKE]' и прочитайте классы символов регулярного выражения. –
Это работает, но он просит меня проверить его из статической константы, определенной в начале моего java-файла. Так будет что-то вроде этой работы? 'input.matches ("/^ [0-9] {8} + indexOf (LETTER) $/");' –