Hi,
Ich habe in der letzten Stunde erfolglos versucht, eine Adressen im Stil von "12345 Testhausen" zu überprüfen, ob sie wie folgt aufgebaut ist: ob beide Teile vorhanden sind(Postleitzahl und Ort), ob die Postleitzahl auch nur aus 5 Zahlen besteht und der Ort nur aus Buchtaben und Bindestrichen.
Das würde aber viele Orte ausschließen.
Einerseits, weil zwar in Deutschland die Postleitzahlen 5stellig sind, in anderen Ländern aber nicht (teilweise kürzer - 4 in Österreich, teilweise länger, teilweise nicht nur Buchstaben, z.B. in England 6-stellige Kombination aus Buchstaben und Ziffern). Oder gar keine Postleitzahlen existieren (z.B. Irland)
Aber selbst wenn nur deutsche Orte möglich sein sollten: Es gibt Orte, die haben andere Zeichen als Buchstaben und Bindestriche im Namen.
Beispiele: Bad Endorf, Rothenburg ob der Tauber
if(ereg("/[1]{5}+[a-zA-Z/-]/",$_POST['objadress_03'])) Wenn die Adresse richtig ist, dann $checkvar3 = "1", sonst "2"
Damit schränkst Du ja noch weiter ein, nicht mal alle Buchstaben werden zugelassen.
München, Mönchengladbach, Haßfurt und viele weitere wären alle ausgeschlossen.
(für ausländische Namen wären natürlich noch Buchstaben mit Akzenten u.ä. zu berücksichtigen)
Du solltest also erstmal über die Anforderungen nachdenken.
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
0-9 ↩︎