Heyho guys!Проверьте поле ввода, если оно содержит цифры и символы
У меня есть поле улицы, которое обычно должно содержать номер дома, поэтому я хочу проверить поле, если оно содержит символы и цифры (0-9). Если оба правильные, вход правильный. Btw, я не хочу использовать регулярное выражение. Было бы замечательно, когда кто-то мог мне помочь. Я не знаю, как это проверить.
Спасибо.
Я попытался это с пользовательским вводом, я тестировал на железную дорогу 10
System.out.println("Street:");
strasse = input.readLine();
while(true) {
while (strasse.length() > 35) {
System.out.println("Input has a limit of 35 signs. Enter again:");
}
for (int i = 0; i < strasse.length(); i++) {
if (Character.isDigit(strasse.charAt(i))) {
checkDigit = true;
}
else if (Character.isLetter(strasse.charAt(i))) {
checkLetter = true;
}
if (checkDigit && checkLetter == true) {
break;
}
else { // <= PROBLEM. You should give a chance to test all chars from address
System.out.println("Must contain at least 1 number or character. Enter again:");
strasse = input.readLine();
}
}
}
это дает не правда обратно на CheckDigit.
Почему бы не использовать 'Regex'? можете ли вы предоставить образец данных? –
Пример данных? Что вы имеете в виду? Я хочу знать, возможно ли это и без регулярного выражения. – CallMeBronxy
Пример уличного адреса, который вы должны будете проверить. –