Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Regex Straßennamen (https://www.delphipraxis.net/162025-regex-strassennamen.html)

H3llsing 2. Aug 2011 14:22

Regex Straßennamen
 
Moin zusammen,

ich quäl mich grad mit den regulären Ausdrücken rum auf der Suche nach einem Filter für deutsche Straßennamen die man
schön in ein Bestellformular eingibt.

ich bräuchte A:
Infos bzw Quellen was alles erlaubt ist an Straßenangaben in Deutschland.
Ich dachte mir dass auch Angaben wie z.B:

An der Muster-str. 122a Etage3

oder sowas in der Art auch verwendet wird.

Und B: Hilfestellung bei dem RegEx =)

hier mal was bei meinen bisherigen versuchen rausgekommen ist
Code:
[a-zA-ZäÄöÖüÜß\ \.\-\s]{3,}[0-9\-]{1,6}
klappt auch solange man nicht ^ $ drumsetzt :(

EDIT:
hier noch ne Seite zum Testen
http://regexp-tester.mediacix.de/exp/regex/

Valle 2. Aug 2011 14:32

AW: Regex Straßennamen
 
Mein Tipp: Lass es bloß.

Damit verärgerst du nur Kunden, die irgendwo wohnen, wie es deine Maske nicht zulässt. Oder es in einem anderen Format angegeben haben. Überlege lieber zwei mal ob diese Überprüfung sinnvoll ist. Sinnvoller ist es meiner Meinung nach, einfach nur auf Existenz des jeweiligen Feldes zu prüfen. Genauso wie ich E-Mail-Adressen prinzipiell nur noch auf Vorhandensein eines @-Zeichens prüfen würde.

Liebe Grüße,
Valentin

Nersgatt 2. Aug 2011 14:34

AW: Regex Straßennamen
 
Zitat:

Zitat von H3llsing (Beitrag 1114730)
Infos bzw Quellen was alles erlaubt ist an Straßenangaben in Deutschland.

Schon mal in Mannheim gewesen? :-D
http://de.wikipedia.org/wiki/Quadratestadt

Ich würde das nicht prüfen. Mach einfach 3 Felder:
Straße Hausnummer
Adresszusatz

Straße ist Pflichtfeld. Mehr würde ich nicht prüfen. Denk auch z.B. an Postfächer.

H3llsing 3. Aug 2011 08:41

AW: Regex Straßennamen
 
@Nersgatt
ja ich hab in irgendeinem Forum, auf der Suche nach nem geeigneten RegEx, schon was über die Problematischen Straßennamen gelesen =D

Schade eigentlich, aber ok dann werde ich mal auf euren Rat hören und das ganze einfach sein lassen und nur auf ungewollte Sonderzeichen prüfen =)

Vielen Dank!

generic 3. Aug 2011 08:55

AW: Regex Straßennamen
 
Du kannst von der Post die Datafactory kaufen.
Dort sind alle bekannten Adressen in einer Datenbank.
Straßen inkl. der Postleitzahlen, Orte mit Postleitzahlen

Kosten ca. 1000€/Jahr

Du könntest auch versuchen Geodaten von OpenStreetMap zu nutzen.

Phoenix 3. Aug 2011 09:04

AW: Regex Straßennamen
 
Eventuell könntest Du die PLZ-Datenbank der Post nutzen: http://www.postdirekt.de/plzserver/
Bzw. wenn Du das in einer Anwendung einbauen willst brauchst Du die kommerzielle Datenbank: http://www.deutschepost.de/dpag?tab=...mlFile=1015588

Zumindest kannst Du hiermit überprüfen, ob die angegebenen Daten (Straße, PLZ, Ort) zusammenpassen. Ich würde aber lediglich den Nutzer darauf hinweisen, dass ein Check nicht okay war und er die Eingaben bitte nochmal überprüfen soll - wenn er sie dann dennoch so abschickt würde ich sie trotzdem annehmen.

sx2008 3. Aug 2011 09:26

AW: Regex Straßennamen
 
Zitat:

Zitat von Nersgatt (Beitrag 1114736)
Denk auch z.B. an Postfächer.

Und auch an die Packstationen...
Großempfänger haben übrigens gar keine Strasse.
z.B.
Code:
Deutsche Rentenversicherung Bund
10704 Berlin


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz