Strasse und Huasnummer korrekt eingeben

max514

Bekanntes Mitglied
Hey Leute kann mir irgendjemand sagen wie ich überprüfen kann ob eine Benutzereingabe eine gültige strasse ist ? ich weiß wie man überprüft das nur zahlen und nummern vorkommen dürfen aber hab keine ahnung wie ich erstens check ob die strase und die Hausnummer auseinanddergeschrieben sind und ob in der strasse nur Buchstaben und in der Hausnummer erst zahlen vorhanden sind und der mögliche buchstabe ??
 
Zuletzt bearbeitet:
Schreib dir am Besten einen geeigneten Parser dafür .. überleg dir welche Möglichkeiten es gibt eine Straße darzustellen und dann wie du es prüfen kannst.
Ideen:Am Leerzeichen splitten, schauen dass mindestens 2 Elemente nach dem Split existieren, nur das letzte Element muss/darf Zahlen enthalten, usw usf...

Ansonsten könnte man es auch über einen regulären Ausdruck lösen .. würde ich aber wohl nicht machen:
Java:
List<String> streets = List.of(
        "Mustersträße 43",   // gültig
        "Musterstraße2 4",
        "Muster2straße 5",
        "Muster Straße 42b", // gültig
        "Musterstraße b42",
        "Musterstraße2",
        "Musterstraße"
);
Pattern pattern = Pattern.compile("^[a-zA-Zßäöü\\s]+\\s\\d+[a-zA-Z]?$");
for(String street : streets) {
    if(pattern.matcher(street).find()) {
        System.out.println(street);
    }
}
 
Alternativ könntest Du zu Fuß zur Geopos laufen und sehen ob dort ein Gebäude steht - oder wenn du einen Satellit gemietet hast, das Teleskop zur passenden Uhrzeit darauf richten und sehen ob dort ein Haus steht - zum Bleistift bei Area 51 würd ich das aber nich machen denn sonst könnte es sein dass Dein Satellit zerstört wird. 🙁
 
Stört dich daran jetzt, dass der Straßennahme aus mehreren Wörtern besteht oder, dass die Hausnummer unrealistisch ist?
Hier sind Straßennahmen mit Leerzeichen durchaus vorhanden. Die Hausnummer sollte man dann ggf noch eingrenzen.

Oder stört dich, dass es die Straße nicht wirklich gibt?
 
echt immer wieder schön mit dir zu reden
Ich meine, das ist nur ein Teil der Wahrheit eine Vorstufe der Prüfung eine (erste) Implikationsprämisse
Eine Adresse kann ja in deinem Sinne richtig sein dennoch kanns sie gar nicht geben oder dort könnte nur ein Briefkasten sein.....😕
Überdies ist ein automatisches Verzeichnisabgleich mit Ausnahme von google verboten😵
Daher ist meine Antwort richtig.
 
Eine Adresse kann ja in deinem Sinne richtig sein dennoch kanns sie gar nicht geben oder dort könnte nur ein Briefkasten sein.....😕
Wie @Robat schon angemerkt hat, war es ja gar nicht Bestandteil der Aufgabenstellung, zu prüfen, ob es die Adresse gibt, sondern nur ob sie gültig ist. Vielleicht geht es ja um eine Anwendung für das Stadtplanungsamt, in dem vorab die Vergabe neuer Adressen für noch zu errichtende Strassen und Bauwerke abgesichert werden soll.😉
 

Zurück
Oben