Popis algoritmu ověření adresy

1. Kontrola vyplnění povinných údajů:
Při ověřování adresy je nutné zadat kód nebo název alespoň jednoho z následujících číselníků:
obec, městská část, část obce, ulice, pošta.

2. Ověření existence zadaných prvků:
Program nejprve zkontroluje, zda existují všechny zadané prvky od ulice výše. Pokud najde nějaký, který neexistuje, vypíše upozornění a ověřování ukončí.
Příklad: Zadaná obec neexistuje.

3. Vlastní ověření adresy:
Program se snaží vyhledat adresy vyhovující všem zadaným údajům. Pokud se mu to nepodaří, snaží se nalézt adresy podobné.
Program postupně projde následující 4 kroky. Pokud v některém kroku nějaké adresy nalezne, hledání ukončí, zobrazí nalezené adresy, popř. i příslušné upozornění. Pokud nenalezne žádnou vyhovující adresu, přejde na další krok.

3.1. Úplná shoda:
Hledá adresy přesně podle zadání.

3.2. Úprava typu čísla:
Pokud jsou zadána čísla a jejich typ je jiný než "neznámé", program typ obou čísel nastaví na "neznámé" a provede nové hledání. V případě úspěchu zobrazí upozornění:
Částečná shoda - chyba v typu čísla.

3.3. Vynechání PSČ:
Program ignoruje zadané PSČ a provede nové hledání. V případě úspěchu zobrazí upozornění:
Částečná shoda - chyba v PSČ.

3.4. Úprava typu čísla a vynechání PSČ:
Spojení kroku 2. a 3. V případě úspěchu zobrazí upozornění:
Částečná shoda - chyba v PSČ, chyba v typu čísla.

4. Adresa neexistuje:
Pokud ani v jednom kroku program nenalezne žádnou adresu, zobrazí upozornění:
Nebyla nalezena žádná adresa podle zadaných podmínek.

Valid HTML 4.01!